【问题标题】:rubymine error: You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.6. Using bundle exec may solve thisrubymine 错误:您已经激活了 rake 10.0.3,但您的 Gemfile 需要 rake 0.9.6。使用 bundle exec 可以解决这个问题
【发布时间】:2013-03-29 21:55:10
【问题描述】:

当我从我的 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 文件。我无法更新它并将其推送到远程仓库,因为这是每个人都会使用的共享仓库。

【问题讨论】:

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


【解决方案1】:

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

转到Settings 并从左侧窗格的Project Settings 部分中选择Ruby SDK and Gems。 在右侧窗格中的 gems 列表中找到 rake,您可能会同时看到 10.0.3 和 0.9.6 列出。选中 Ignore global gempath 复选框,您现在应该会看到列出的 rake 0.9.6 版本。 点击 OK 就可以了。

【讨论】:

  • +1,我再也不用启动控制台并再次输入bundle exec rake db:migrate。谢谢!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    我将再次像您一样卸载 gem,然后在您的 Gemfile 中写入以下行:

    gem 'rake', '0.9.6'
    

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

    【讨论】:

    • 我实际上喜欢使用bundle exec 作为最后的手段。如果您的所有 gem 版本都正确匹配,那么您根本不需要它。跟踪这一点是 bundler 的工作,它通常做得很好,尤其是与 rvm 混合以保持不同的项目版本分开时。
    • @LukeMorris ..它没有用。此外,我不再可以运行 gem uninstall rake -v 10.0.3。就像我上面提到的它给出了一个错误“当我从我的 ruby​​mine 编辑器运行 rspec 时,我得到这个错误:你已经激活了 rake 10.0.3,但是你的 Gemfile 需要 rake 0.9.6。使用 bundle exec 可以解决这个问题。我也试过这个: gem uninstall rake -v 10.0.3 但我收到以下消息: INFO: gem "rake" is not installed"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2011-08-30
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2011-11-06
    相关资源
    最近更新 更多