【问题标题】:cannot require ruby wordnet gem不能需要 ruby​​ wordnet gem
【发布时间】:2011-02-24 16:25:43
【问题描述】:

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

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

【问题讨论】:

    标签: ruby gem wordnet


    【解决方案1】:

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

    gem install bdb
    

    然后再试一次。

    【讨论】:

    • 尝试从你的包管理器安装libdb4.8-dev 然后重新安装gem。就个人而言,这让我摆脱了原生库错误,但我遇到了另一个错误 extconf.rb:25:in initialize': can't convert nil into String (TypeError)` 但值得一试。
    【解决方案2】:

    我设法通过以下方法解决了这个问题:

    $ 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'

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        看看这是否有效。

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

        【讨论】:

          猜你喜欢
          • 2018-08-20
          • 1970-01-01
          • 2015-09-12
          • 2020-04-17
          • 2015-12-08
          • 2016-09-02
          • 1970-01-01
          • 2014-10-03
          • 2011-11-10
          相关资源
          最近更新 更多