从 2.3 切换到 2.4 时出现包更新错误

Bundle update error when switching from 2.3 to 2.4

我正在尝试从 Ruby 2.3 移动到 2.4.2 并将 monogID 5.0 移动到 5.2

我收到捆绑包更新错误。

我正在使用 rbenv 并在本地安装和设置 2.4.2。

然后我 运行 不得不 运行 gem 安装 bundler -> 它安装了 2.0.1

然后我 运行 捆绑包更新,我得到了这个错误。

      Bundler could not find compatible versions for gem "bundler":
    In Gemfile:
      iron_worker_ng was resolved to 1.6.10, which depends on
        bundler

      rails (~> 4.2) was resolved to 4.2.11, which depends on
        bundler (< 2.0, >= 1.3.0)

    Current Bundler version:
      bundler (2.0.1)
  This Gemfile requires a different version of Bundler.
  Perhaps you need to update Bundler by running `gem install bundler`?

  Could not find gem 'bundler (< 2.0, >= 1.3.0)', which is required by gem 'rails
  (~> 4.2)', in any of the sources.

  Bundler could not find compatible versions for gem "mongoid":
    In Gemfile:
      mongoid (~> 5.2)

      mongoid-encrypted-fields was resolved to 1.2.2, which depends on
        mongoid

我不知道如何解决这个问题?

您需要做的第一件事是安装兼容版本的捆绑器

gem install bundler -v '~> 1.17'

rails (~> 4.2) was resolved to 4.2.11, which depends on
bundler (< 2.0, >= 1.3.0)

似乎您使用的是 rails 4.2,它需要旧版本的捆绑器

然后运行

bundle install

您还需要解决其他一些依赖关系