2012-11-01 66 views
2

试图运行耙分贝:迁移我得到:“缺少这些必要的宝石”特定的服务器上,宝石安装

$ 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仓库更新。在一台服务器上一切正常,另一台服务器上我得到上述错误。

怎么了?

回答

0

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

+0

不,我仍然运行Rails 2.3。不知何故,当我这样做,它的作品:/opt/ruby-enterprise-1.8.7-2011.01/lib/ruby/gems/1.8/gems/rake-0.9.2.2/bin/rake db:migrate – Continuity

0

指向正在运行的服务器上正确的“ruby”/“rake”等可执行文件的路径?看起来你想使用REE,但你的堆栈跟踪是1.8,而不是REE。

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