2011-02-24 45 views
2

我安裝了紅寶石'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

看起來像wordnet gem需要Berkley DB庫。嘗試做一個

gem install bdb 

然後再試一次。

+0

看來bdb安裝需要一些本地庫。我再次陷入困境...... – lkahtz 2011-02-24 16:44:39

+0

嘗試從包管理器安裝'libdb4.8-dev',然後重新安裝gem。就我個人而言,這讓我經歷了本地庫錯誤,但是我得到了另一個錯誤''extconf.rb:25:'initialize':無法將nil轉換爲String(TypeError)'但值得一試。 – david4dev 2011-02-24 23:34:25

2

嘗試調用需要「RubyGems的」,然後要求「共發現」

看看是否能工程。

此外,請確保您已安裝Apple的最新版本的Xcode。這與一些Ruby依賴項相關。

+0

這就是現場,thanx! – 2012-08-09 09:58:48

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 

現在我需要 '共發現'

3

獲取wordnet gem正常運行有點棘手。我經歷了很多線索和錯誤後終於開始工作。

我寫下了所有我參加了這個要點的步驟:https://gist.github.com/1779371

你應該能夠抓住你從那裏需要得到它運行的是什麼。