2

尝试运行 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 存储库更新的。在一台服务器上一切正常,在另一台服务器上出现上述错误。

这是怎么回事?

4

2 回答 2

0

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

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

于 2013-09-16T21:47:37.227 回答
0

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

于 2012-11-01T16:13:27.697 回答