8

我正在为我的项目使用Ruby 企业版。当我通过运行命令检查所有rake 任务rake -T时,我收到以下错误消息:

You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.

错误消息暗示我可以使用bundle exec来解决问题,但我不确定如何?那么,如何摆脱这个错误信息呢?

- - - - - - - - - - - - - - - 更多的 - - - - - - - - - - --------

我更喜欢更新我的Gemfile而不是 run bundle exec rake -T。但是当我打开我的项目 Gemfile 时,我没有在我的 Gemfile 中看到 rake 0.9.2,为什么错误消息抱怨我有它?我定义 rake 0.9.2 的地方可能在哪里?

4

2 回答 2

7

Run bundle exec rake -T,这可以确保您的 Gemfile 中指定的 rake 版本正在运行,而不是另一个版本。

或者,更新您的 Gemfile。

于 2011-11-08T12:25:40.460 回答
0

这是因为您的rake工具与Gemfile.

您首先需要运行此命令,以确保安装 rake 0.9.2:

bundle install

然后,您可以使用以下命令运行 rake 0.9.2:

bundle exec rake -T

bundle是一个很好的工具,可以帮助您管理应用程序的依赖关系。您可以从这里获得更多信息。

于 2011-11-08T12:26:49.637 回答