安装的宝石Rails“缺少这些必需的宝石”错误

时间:2010-06-16 14:46:03

标签: ruby-on-rails ruby rubygems mechanize

我知道之前已多次询问此事,但我已尝试过这些事情但仍然没有运气。

对于mechanize gem,当我在生产服务器上运行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 list mechanize (1.0.0)肯定在列表中。

我在这里做错了什么?

3 个答案:

答案 0 :(得分:0)

您可能需要我使用不同版本的机械宝石。尝试找出它所寻找的宝石版本。

答案 1 :(得分:0)

您可能需要不同的版本,请尝试

rake gems:install

答案 2 :(得分:0)

which rake的输出是什么?

which ruby的输出为/usr/bin/ruby,而rake任务报告/usr/bin/ruby1.8。除非一个是另一个的符号链接,否则我怀疑你的环境中存在一些问题。

此外,您的用户文件夹中似乎安装了一些宝石。您是否尝试使用sudo gem installsudo rake gems:install

在系统范围内安装gem