我知道之前已多次询问此事,但我已尝试过这些事情但仍然没有运气。
对于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)
肯定在列表中。
我在这里做错了什么?
答案 0 :(得分:0)
您可能需要我使用不同版本的机械宝石。尝试找出它所寻找的宝石版本。
答案 1 :(得分:0)
您可能需要不同的版本,请尝试
rake gems:install
答案 2 :(得分:0)
which rake
的输出是什么?
which ruby
的输出为/usr/bin/ruby
,而rake任务报告/usr/bin/ruby1.8
。除非一个是另一个的符号链接,否则我怀疑你的环境中存在一些问题。
此外,您的用户文件夹中似乎安装了一些宝石。您是否尝试使用sudo gem install
或sudo rake gems:install
?