不能要求ruby wordnet gem

时间:2011-02-24 16:25:43

标签: ruby gem wordnet

我安装了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

如何解决这个问题并让它发挥作用?

4 个答案:

答案 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依赖项。