【问题标题】:can't activate rake (= 0.9.2.2, runtime) for [], already activated rake-10.0.2 for [] [duplicate]无法为 [] 激活 rake(= 0.9.2.2,运行时),已经为 [] 激活了 rake-10.0.2 [重复]
【发布时间】:2023-03-07 12:14:01
【问题描述】:

我正在尝试运行一个简单的 rake 任务。当我这样做时,我收到以下错误:

无法为 [] 激活 rake (= 0.9.2.2, runtime),已经为 [] 激活了 rake-10.0.2

我运行 gem list 命令,它将 rake 列为具有 10.0.3、0.9.2.2 和 0.8.7。

所以,我输入 gem uninstall rake -v 10.0.3。根据提示,卸载成功 - 但是当我执行 gem list 时,版本 10.0.3 仍然存在 - 当我尝试运行任何 rake 任务时,我仍然遇到完全相同的问题。

有什么建议吗?

提前致谢, 蒂姆

【问题讨论】:

  • 前面bundle exec怎么样?

标签: ruby gem


【解决方案1】:

您的Gemfile.lock 中可能列出了旧版本的 rake。尝试运行bundle update rake,它应该会更新所有与 rake 相关的内容并更改您的 Gemfile.lock。

【讨论】:

  • 我试过了,上面写着Could not locate Gemfile.
【解决方案2】:

你可以:

  • 如果您不想更新,请运行 bundle exec rake 以使用 Gemfile.lock 中列出的 rake 版本
  • 通过运行bundle update rake 更新Gemfile.lock 中使用的rake 版本,然后您将能够再次使用命令rake

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2018-06-21
    • 1970-01-01
    • 2019-06-28
    • 2014-08-30
    相关资源
    最近更新 更多