【发布时间】:2011-06-01 17:36:44
【问题描述】:
Noob 试图破译如何处理以下错误:
rake 中止! 您已经激活了 rake 0.9.1,但您的 Gemfile 需要 rake 0.8.7。考虑使用 bundle exec。
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails-3 rake
Noob 试图破译如何处理以下错误:
rake 中止! 您已经激活了 rake 0.9.1,但您的 Gemfile 需要 rake 0.8.7。考虑使用 bundle exec。
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails-3 rake
尝试运行bundle exec rake 而不仅仅是rake。当您的计算机上安装的 rake 版本比 Gemfile(或 Gemfile.lock)中指定的版本更新时,会发生此错误
【讨论】:
bundle update,它会为您完成。 bundle update 将 Gemfile.lock 中的所有 gem 版本更新到最新版本。
bundle update 也会将该 gem 更新到最新版本,这可能会也可能不会解决这个问题。如果没有,那么您可以使用 gem uninstall rake -v 0.9.1 卸载较新版本的 rake
bundle update 来更新所有已安装的gem。请确保您已准备好一个良好的测试套件,然后在进行更新后完整运行它。您可能会惊讶于有多少 gem 更新包含会破坏您的代码的更改。
这对我有用:
将 rake 0.8.7 添加到您的 Gemfile
gem 'rake', '0.8.7'
通过执行删除 rake 0.9.1
gem uninstall rake -v=0.9.1
在终端上运行包更新
bundle update
希望对您有所帮助。 谢谢
安东尼奥
【讨论】:
你有没有...
gem 'rake', '0.8.7'
...在你的Gemfile?
如果是这样,请将其删除。
【讨论】:
此错误是由于在您的系统上安装了 rake 0.9.1 但您的 rake 文件指定了 0.8.7。您可以通过bundle exec rake 使用 rake 0.8.7 或更改您需要的 rake 版本。
【讨论】:
bundle update rake
对我来说很好用:D
【讨论】: