为什么在升级 Ruby 后出现“无法找到 'bundler' (1.17.3)”?

Why do I get `Could not find 'bundler' (1.17.3)` after upgrading Ruby?

从 Ruby 2.3 升级到较新版本然后执行 bundle install 后,我收到错误 Could not find 'bundler'

即使在 gem install bundler 之后也会发生这种情况。

这是因为 gem install bundler 将安装较新的 2.x 版本的捆绑器,而 Gemfile.lock 指定要在底部使用的捆绑器的版本。

您可以:

安装捆绑器1.x

gem install bundler:1.17.3

如果这不起作用,请尝试删除 Gemfile.lock 并执行 bundle install

升级 Gemfile.lock 以使用 2.x

bundle update --bundler