2

我安装了 ruby​​ gem 'wordnet',一个关于英语语言的 gem。安装它(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

4 回答 4

4

看起来 wordnet gem 需要 Berkley DB 库。尝试做一个

gem install bdb

然后再试一次。

于 2011-02-24T16:33:06.153 回答
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'

于 2011-12-27T23:18:59.377 回答
3

让 wordnet gem 正常运行有点棘手。经过大量的跟踪和错误后,我终于让它工作了。

我写下了我在这个要点中采取的所有步骤:https ://gist.github.com/1779371

你应该能够从那里获取你需要的东西来让它运行。

于 2012-02-10T05:39:37.540 回答
2

尝试调用 require 'rubygems' 然后 require 'wordnet'

看看这是否有效。

此外,请确保您安装了来自 Apple 的最新版本的 Xcode。这带有一些 Ruby 依赖项。

于 2011-02-24T16:28:30.747 回答