在特定服务器上“缺少这些必需的宝石”,安装了宝石

时间:2012-11-01 15:58:39

标签: ruby-on-rails rubygems

尝试运行rake db:migrate我得到:

$ rake db:migrate
(in /home/user/domains/staging)
log level debug
Missing these required gems:
  haml  ~> 3.1.4
  htmlentities  
  fastercsv  

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

Run `rake gems:install` to install the missing gems.
rake aborted!
no such file to load -- json

我有两个服务器都通过git存储库更新。在一台服务器上一切正常,另一方面我得到了上述错误。

什么事?

2 个答案:

答案 0 :(得分:0)

您是否在制作过程中尝试过bundle installsudo bundle install?您也可以尝试bundle exec rake db:migrate而不仅仅是rake db:migrate。这些都是猜测,但可能有所帮助。

答案 1 :(得分:0)

“ruby”/“rake”等可执行文件的路径是否指向服务器上无法正常工作的那个?看起来你想要使用REE,但你的堆栈跟踪是1.8,而不是REE。

您可能需要导出环境变量以更新路径以指向正确的Ruby二进制文件。

相关问题