【问题标题】:Rails "Missing these required gems" error for installed gems已安装 gem 的 Rails“缺少这些必需的 gem”错误
【发布时间】:2011-03-04 12:27:03
【问题描述】:

我知道这个问题已经被问过很多次了,但我已经尝试了这些事情,但仍然没有任何运气。

对于 mechanize gem,当我在生产服务器上运行 db:migrate 时,我不断收到“缺少这些必需的 gem”错误。

这是完整的错误:

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) 肯定在列表中。

我在这里做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems mechanize


    【解决方案1】:

    which rake 的输出是什么?

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

    此外,您的用户文件夹中似乎安装了一些 gem。您是否尝试过使用sudo gem installsudo rake gems:install 在系统范围内安装gem?

    【讨论】:

    • 您可以通过gem which mechanize了解详情
    【解决方案2】:

    您可能需要其他版本,请尝试

    rake gems:install
    

    【讨论】:

      【解决方案3】:

      您可能需要不同版本的机械化宝石。尝试找出它要查找的 gem 版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        • 2010-11-29
        • 2012-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多