2010-06-16 92 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