【问题标题】:Cannot bundle update --bundler in Ubuntu 20.04无法在 Ubuntu 20.04 中捆绑更新 --bundler
【发布时间】:2021-01-07 17:17:28
【问题描述】:

我在我的项目中在 Ubuntu 上安装了 3.0.0 的 Ruby,但我正在尝试捆绑安装,但它给了我以下错误。


ruby_dep-1.5.0 requires ruby version >= 2.2.5, ~> 2.2, which is incompatible
with the current version, ruby 3.0.0p0


这是我之前从另一台机器克隆的项目,现在尝试在这台新机器上打开它。

【问题讨论】:

  • 错误消息说明了一切:您有依赖关系,无论出于何种原因,已将 ruby​​ 版本锁定为2.x。您有几个选择:(1)更新依赖版本;有人可能已经放宽了版本约束(如果需要,还更新了其他任何内容)。 (2) 自己更新依赖;分叉项目并更新它。 (3) 去除依赖。也许它只用于一些不重要的小事。 (4) 现在只使用 ruby​​ v2.x,至少在这个项目上。 (5) 坐等别人为你解决(1)。这可能需要几天、几周、几个月、几年,或者永远不会发生。

标签: ruby rvm rbenv


【解决方案1】:

ruby_dep 自 2016 年以来未更新,看起来已被废弃。正如评论 (3) 所建议的,从您的 Gemfile 中删除 ruby​​_dep 并查看 bundler 处理它的效果如何,否则在 repo 中分叉或提出问题。

【讨论】:

    【解决方案2】:

    我遇到了类似的错误。我删除了 ruby​​_dep-1.5.0 并再次运行 bundle install 。然后我得到了另一个错误:

    块引用

    listen-3.1.5 需要 ruby​​ 版本 >= 2.2.3

    我只是删除了 Gemfile.lock 并运行了 bundle install ,新的 Gemfile.lock 一切顺利。

    【讨论】:

      猜你喜欢
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 2021-05-02
      相关资源
      最近更新 更多