rubymine错误:你已经激活了rake 10.0.3,但你的Gemfile需要rake 0.9.6。使用bundle exec可以解决这个问题

时间:2013-03-29 21:55:10

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rubygems rubymine

当我从我的rubymine编辑器运行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修复了命令行的问题。

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

3 个答案:

答案 0 :(得分:3)

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

转到Settings,然后从左侧窗格的Ruby SDK and Gems部分选择Project Settings。 在右侧窗格中找到宝石列表中的rake,你可能会看到10.0.3& 0.9.6列出。检查Ignore global gempath复选框,您现在应该只看到列出的rake 0.9.6版本。 点击确定,应该这样做。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

看看你的Gemfile指定rails应该使用的rake版本。可能是您的捆绑更新命令正在升级到高于其他相关宝石期望可用的版本。

我会再次卸载你已经完成的gem,然后在你的Gemfile中写下以下行:

gem 'rake', '0.9.6'

然后运行bundle install而不是bundle update。