1

当我从我的 ruby​​mine 编辑器运行 rspec 时,我收到此错误:

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

我也试过这个:

gem uninstall rake -v 10.0.3

但我收到以下消息:

INFO:  gem "rake" is not installed

bundle update rake 修复了命令行的问题。

但是当我通过命令行运行 rspec 时,我仍然得到“已经激活的 rake 错误”。我不知道如何解决这个问题。我想运行 0.9.6 是否必须更新 gem 文件。我无法更新它并将其推送到远程仓库,因为这是每个人都会使用的共享仓库。

4

3 回答 3

3

如果您在项目中使用 gemset,请在 RubyMine 中尝试:

转到SettingsRuby SDK and GemsProject Settings左侧窗格中的部分中进行选择。在右侧窗格中的 gem 列表中找到 rake,您可能会同时看到 10.0.3 和 0.9.6 列出。选中Ignore global gempath复选框,您现在应该只看到列出的 rake 0.9.6 版本。点击确定,应该可以。

于 2013-04-16T22:53:27.300 回答
1

您可以尝试bundle update修复依赖性问题。我有同样的问题,这解决了它。

于 2015-03-05T11:11:34.223 回答
0

查看 Gemfile 指定 rails 应该使用的 rake 版本。可能是您的 bundle update 命令正在升级到比其他依赖 gem 期望可用的版本更高的版本。

我将再次像您已经完成的那样卸载 gem,然后在您的 Gemfile 中写入以下行:

gem 'rake', '0.9.6'

然后运行捆绑安装而不是捆绑更新。

于 2013-03-29T22:44:47.427 回答