DBMError: dbm_store failed (ruby1.8.7_p160)
基本的な拡張ライブラリィのビルドが上手くいったので、Railsを動かす前に(いったいどれだけ時間がかかっているんだろ)一通りテストを通しておこうとソースに付属してきたrunner.rbを実行してみたが、エラーががんがん出る。いい機会なのでエラーを潰しながらソースコードを読もうと思ったんだが、そう簡単では無いようだ。
- dbm (test_dbm.rb)
DBMにデータを登録できないようで、最初から失敗しているようだ。というかほぼ全滅(2Testしか通っていない)。
Loaded suite test_dbm
Started
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.E.
Finished in 5.958985 seconds.
1) Error:
test_aref(TestDBM):
DBMError: dbm_store failed
test_dbm.rb:35:in `='
test_dbm.rb:35:in `setup'
test_dbm.rb:34:in `open'
test_dbm.rb:34:in `setup'
2) Error:
test_aref(TestDBM):
NoMethodError: undefined method `close' for nil:NilClass
test_dbm.rb:45:in `teardown'
3) Error:
test_aset(TestDBM):
DBMError: dbm_store failed
test_dbm.rb:35:in `='
test_dbm.rb:35:in `setup'
test_dbm.rb:34:in `open'
test_dbm.rb:34:in `setup'
:
:
ふぅ...さて、どうしよう。
追記:
gdbm(test_gdbm.rb)はtest_reorganaizeとtest_s_open_create_newを除いて全て成功している。
同じはずなんでgdbm.dllを共有できると思ったんだが、何か違いがあるのか?