在Rails 3中混淆了rake错误

chr*_*ris 10 rake ruby-on-rails-3

Noob试图破译如何处理以下错误:

耙子流产了!你已经激活了rake 0.9.1,但你的Gemfile需要rake 0.8.7.考虑使用bundle exec.

任何帮助是极大的赞赏.

SZH*_*SZH 13

尝试运行bundle exec rake而不是仅仅运行rake.如果您的计算机上安装的rake版本比Gemfile(或Gemfile.lock)中指定的版本更新,则会发生此错误

  • @Jist:这是可能的,但运行`bundle update`也会将该gem更新到最新版本,这可能会也可能不会解决这个问题.如果没有,那么你可以用`gem uninstall rake -v 0.9.1`卸载更新版本的rake (4认同)
  • 运行`bundle update`,它会为你做.`bundle update`将Gemfile.lock中的所有gem版本更新为最新版本. (3认同)
  • @chris从不手动修改Gemfile.lock.您可以而且应该不时地运行`bundle update`来更新所有已安装的gem.确保准备好一个好的测试套件,然后在更新后完全运行它.您可能会惊讶于有多少宝石更新包含会破坏您的代码的更改. (3认同)