【问题标题】:bundle install error - ruby_dep-1.5.0 requires ruby version >= 2.2.5 but I have version 3.0.1p64捆绑安装错误 - ruby​​_dep-1.5.0 需要 ruby​​ 版本 >= 2.2.5 但我有版本 3.0.1p64
【发布时间】:2021-09-14 01:41:19
【问题描述】:

我曾经在一个项目中完美地使用 Ubuntu 机器工作。 过了一段时间,我决定跳进 Fedora,现在我已经设置好了所有东西,我打算继续这个项目,但是当我运行 bundle install 时,我得到了以下信息:

➜ bundle install
Following files may not be writable, so sudo is needed:
  /usr/bin
  /usr/share/gems
  /usr/share/gems/build_info
  /usr/share/gems/bundler
  /usr/share/gems/cache
  /usr/share/gems/doc
  /usr/share/gems/extensions
  /usr/share/gems/gems
  /usr/share/gems/plugins
  /usr/share/gems/specifications
Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies....
ruby_dep-1.5.0 requires ruby version >= 2.2.5, ~> 2.2, which is incompatible with the current version, ruby 3.0.1p64

显然我的 Ruby 版本要求已满足。 我应该降级它以便我可以继续吗? 如果是这样,如何在没有 rvm 或 rbenv 的情况下正确地做到这一点?

我能够在 Gemfile.lock 上找到带有 ruby_dep 的 2 行,但我不太确定如何继续。第一个结果是嵌套的,另一个不是:

listen (3.1.5)
  rb-fsevent (~> 0.9, >= 0.9.4)
  rb-inotify (~> 0.9, >= 0.9.7)
  ruby_dep (~> 1.2)
...
ruby_dep (1.5.0)

我应该保留一个还是更改两者的版本?除了 Gemfile.lock 之外,我在其他任何地方都找不到 ruby_dep

【问题讨论】:

    标签: ruby-on-rails ruby rubygems bundler


    【解决方案1】:

    注意~> 2.2,它的意思是2.x,而不是3。在这里阅读更多https://bundler.io/gemfile.html

    【讨论】:

    • 我相信作者正在尝试使用更新版本的 Ruby,而requires ruby version >= 2.2.5, ~> 2.2 错误可能与他之前的 Ruby 2.x gemset 相比已过时
    【解决方案2】:

    我遇到了同样的问题。

    一种方法是删除您的Gemfile.lock 并运行bundle install

    这将删除所有对 ruby_dep 的现有引用,并为您提供全新的 gems 安装。

    【讨论】:

    • 这对我有用,非常感谢。
    【解决方案3】:

    删除整个 Gemfile.lock 文件(如另一个答案中所建议)可能不是最好的主意。

    首先,只需尝试更新依赖项中的ruby_dep

    bundle update ruby_dep
    

    【讨论】:

      【解决方案4】:

      当它说安装 gems 需要 sudo 时,这是因为您使用的是系统 Ruby(您的操作系统使用的 Ruby),因此更改它不是一个好主意。

      安装不同版本的 Ruby 并确认已设置为该版本,然后捆绑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多