2010-02-26 68 views
2

我試圖在我的電腦上安裝ruby-mp3info作爲寶石。 運行sudo gem install ruby​​-mp3info似乎工作正常。我在我的environment.rb文件中添加了config.gem "ruby-mp3info"。 當我嘗試運行服務器失敗,聲稱我有一些失蹤的寶石 在錯誤消息的建議:如何從RubyForge安裝寶石?

Run `rake gems:install` to install the missing gems. 

我運行的命令,這只是返回我的本地路徑。再次運行服務器 - 我收到相同的錯誤消息。

有人能解釋我做錯了什麼嗎?如何從RubyForge安裝寶石 - 或者一般情況下?

gem命令如何知道在哪裏可以找到必要的文件 - 它們並非全部存儲在我的計算機上。它內置了硬編碼的URL嗎?

+0

嘗試運行'rake gems:install --debug',也許它會提供一個有用的stacktrace – 2010-02-26 22:00:33

+0

沒有雪茄。它只是讓我回到命令行 - 順便說一句,沒有任何輸出(甚至沒有輸出) – 2010-02-26 22:08:17

回答

2

這是訣竅。 在我的environment.rb文件中,我有以下幾點:

config.gem "ruby-mp3info" 

與選項周圍玩,我發現我不得不指定lib屬性:

config.gem "ruby-mp3info", :lib => "mp3info" 

這解決了這個問題。

+1

諷刺的是,在我經歷了所有這些之後,我意識到我對圖書館沒有用處......我受到了安慰由於這篇文章可能爲我節省了兩個小時尋找解決方案的人...... – 2010-02-26 23:25:05

0

運行Phusion Passenger(mod_rails)時,我遇到了類似的問題。問題是我忘記更新客運寶石庫這樣的:

/opt/ruby-enterprise-1.8.6-20090421/bin/gem install whatever 

,而不是簡單:

gem install whatever 

這將是一個人寫一個有用的工具,保持同步的2個寶石回購。