2010-06-16 93 views
3

我知道這已被問過很多次,但我已經嘗試過這些事情,仍然沒有任何運氣。安裝寶石的Rails「缺少這些所需的寶石」錯誤

對於mechanize寶石,當我在生產服務器上運行db:migrate時,我不斷收到「缺少這些所需的寶石」錯誤。

以下是完整的錯誤:

Missing these required gems: 
    mechanize 

You're running: 
    ruby 1.8.6.111 at /usr/bin/ruby1.8 
    rubygems 1.3.5 at /home/user/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 

which ruby輸出爲/usr/bin/ruby

which gem輸出爲/usr/bin/gem

當我運行gem listmechanize (1.0.0)肯定是在列表中。

我在這裏做錯了什麼?

回答

0

有可能您需要我不同版本的機械化寶石。試着弄清楚它尋找的是什麼版本的寶石。

0

這是可能的,你可能需要不同的版本,嘗試

rake gems:install 
+0

我已經這樣做了......沒有運氣。 – Shpigford 2010-06-16 15:20:15

0

什麼的which rake輸出?

which ruby的輸出是/usr/bin/ruby,而耙子任務報告/usr/bin/ruby1.8。除非其中一個是另一個的符號鏈接,否則我懷疑你的環境中有些東西是錯誤的。

此外,看起來像你有一些寶石安裝在你的用戶文件夾。您是否嘗試過使用sudo gem installsudo rake gems:install來安裝gem系統?

+0

你可以找到'gem which mechanize' – 2010-06-16 17:12:42