【问题标题】:You have already activated rake 0.9.6, but your Gemfile requires rake 10.1.0. Using bundle exec may solve this您已经激活了 rake 0.9.6,但您的 Gemfile 需要 rake 10.1.0。使用 bundle exec 可以解决这个问题
【发布时间】:2013-07-04 16:36:10
【问题描述】:

在继续阅读之前,我必须说我已经在 google 和 stackoverflow 上阅读并尝试过类似的问题和答案。

我的问题是:

  • 捆绑安装或更新不起作用
  • gem 卸载 rake 拒绝,因为 rake 是默认 gem
  • 我的所有命令都不能使用 bundle exec

还有其他想法吗?!

【问题讨论】:

  • 为什么不能对所有命令使用 bundle exec?
  • 路径问题。请确保与路径。如果您使用的是 RVM,请参考:rvm.io/rvm/install
  • 不使用 rvm,并且在每个命令中执行 bundle exec 似乎不可持续
  • 我认为“gem install rake”或“bundle update rake”只有在激活版本时才有效,如果>比需要

标签: ruby bundler


【解决方案1】:

在项目的根目录下,做:

gem list rake 

您可能会看到不止一个版本。如果是这样,则通过命令删除您不需要的版本(即 0.9.6):

gem uninstall rake

它会询问要删除哪个版本。或者尝试做

bundle update rake

【讨论】:

  • 如我所说,bundle update rake 不更新,gem 拒绝卸载 rake
  • 我收到“您已经激活了 rake 10.1.0,但您的 Gemfile 需要 rake 10.0.4。使用 bundle exec 可以解决这个问题。”只是试图运行 rake 路由,这个命令为我修复了它“bundle update rake”,谢谢!
  • @nerith 这个问题仍然存在吗?如果是,你能告诉我你在尝试卸载 rake gem 时得到的回溯或输出
  • 是的,问题仍然存在,如果“激活 rake 版本”>“所需版本”,所有答案都是正确的。就我而言,它是相反的:(
  • 好的,我用同样的 pb 重试了另一个 gem,这次成功了,我之前一定是被别的东西弄糊涂了。
【解决方案2】:

我只是这样做解决了这个问题

gem 安装 rake

【讨论】:

    【解决方案3】:

    这解决了我的问题

    bundle update rake

    【讨论】:

    • 这个答案对我有用。 previous answer 包含我不需要的步骤,即使 gem list rake 确实产生了多个版本的 rake。
    【解决方案4】:

    您可能安装了旧版本的 rake。在这种情况下,请使用:

    gem list rake
    

    如果输出只显示一个版本:

    *** LOCAL GEMS ***
    
    rake (0.9.6)
    

    然后只需安装较新的版本

    gem 安装 rake

    【讨论】:

    • 谢谢,这对我有用(只需安装所需版本的 rake),
    【解决方案5】:

    我知道已经 2 个月了,但我只是想分享一下我是如何解决这个问题的。你试过删除 gemfile.lock 吗?它解决了我的问题:

    rm Gemfile.lock
    bundle
    

    【讨论】:

    • 有可能,是的。正如你所说,已经2个月了,错误没有发生,我不知道我们如何解决它:(
    • @ANeves 你确定激活的版本
    • @nerith 实际上,不,恰恰相反:大于。对不起,我困了。
    【解决方案6】:

    因为你的基础安装 gem 已经过时了,所以只需使用

    gem update rake
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-26
      • 2011-08-30
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2011-11-06
      相关资源
      最近更新 更多