我正在为我的项目使用 Ruby Enterprise Edition 。当我通过运行命令rake -T
检查所有 rake任务时,收到以下错误消息:
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
错误消息暗示我可以使用捆绑exec 来解决问题,但我不确定如何?那么,如何摆脱这条错误信息?
------------------------------ more ------------- --------------
我更喜欢更新 Gemfile 而不是运行bundle exec rake -T
。但是当我打开我的项目Gemfile时,我没有在我的Gemfile中看到rake 0.9.2,为什么错误消息会抱怨我有它?哪里可以是我定义的地方rake 0.9.2 ??
答案 0 :(得分:7)
运行bundle exec rake -T
,这可以确保Gemfile中指定的rake版本正在运行,而不是另一个版本。
或者,更新您的Gemfile。
答案 1 :(得分:0)
这是因为您的rake
工具与Gemfile
中写的版本不匹配。
首先需要运行此命令,以确保安装了rake 0.9.2:
bundle install
然后,您可以使用以下命令运行rake 0.9.2:
bundle exec rake -T
bundle
是一个很好的工具,可以帮助您管理应用程序的依赖关系。您可以从here获取更多信息。