我安装了ruby gem'wordnet',这是英语语言学的一个宝石。我安装后(wordnet 0.0.5),当我尝试使用irb要求它时,我收到以下错误:
>> require 'wordnet'
LoadError: no such file to load -- bdb
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `require'
from /Library/Ruby/Gems/1.8/gems/wordnet-0.0.5/lib/wordnet/lexicon.rb:34
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:29:in `require'
from /Library/Ruby/Gems/1.8/gems/wordnet-0.0.5/lib/wordnet.rb:83
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:32:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:32:in `require'
from (irb):2
from /Library/Ruby/Site/1.8/rubygems/specification.rb:638
如何解决这个问题并让它发挥作用?
答案 0 :(得分:4)
看起来wordnet gem需要Berkeley DB库。尝试做一个
gem install bdb
然后再试一次。
答案 1 :(得分:4)
我设法通过以下方式解决了这个问题:
$ brew install berkeley-db
然后从这里得到了bdb:https://github.com/knu/ruby-bdb
$ ruby extconf.rb --with-db-dir=/usr/local/Cellar/berkeley-db/5.1.19
$ make
$ install
$ gem install bdb
现在我可以要求'wordnet'
答案 2 :(得分:3)
让wordnet gem正常运行有点棘手。经过大量的追踪和错误后,我终于开始工作了。
我写下了我在这个要点中采取的所有步骤:https://gist.github.com/1779371
你应该能够从那里获得所需的东西以使其运行。
答案 3 :(得分:2)
尝试调用require'rubygems'然后需要'wordnet'
看看是否有效。
另外,请确保安装了Apple的最新版Xcode。这附带了一些Ruby依赖项。