警告:正在运行的 Bundler 版本比创建锁定文件错误的版本旧

Sem*_*ğlu 25 ruby-on-rails bundler ruby-on-rails-6

在开发/测试时,我的控制台中不断出现此错误

Warning: the running version of Bundler (2.1.2) is older than the version that created the lockfile (2.1.4). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.1.4`.
Run Code Online (Sandbox Code Playgroud)

它根本没有阻止我,而是在打扰我。我知道最简单的解决方案就是将我的 Gemfile.lock 更新为这个。

BUNDLED WITH
   2.1.2
Run Code Online (Sandbox Code Playgroud)

但我想永久解决这个问题。我试着

gem uninstall bundler
Run Code Online (Sandbox Code Playgroud)

进而

gem install bundler -v 2.1.4
Run Code Online (Sandbox Code Playgroud)

它让我一直给这个错误

Gem bundler-2.1.2 cannot be uninstalled because it is a default gem
Run Code Online (Sandbox Code Playgroud)

当我尝试首先安装 2.1.4 然后删除 bundler 2.1.2 控制台给我这个输出。

Gem bundler-2.1.2 cannot be uninstalled because it is a default gem
Successfully uninstalled bundler-2.1.4
Run Code Online (Sandbox Code Playgroud)

这个问题有什么解决办法吗?提前致谢

use*_*375 20

根据 Anne van Rossum, gem update --system 为我解决了这个问题。

  • 这是做什么的,为什么会起作用? (4认同)

Igo*_*kov 15

直接运行gem install bundler:2.1.4,不用担心ruby自带的老版本,应该不会用的。

  • 仍然得到同样的错误。这就是我所做的,但仍然收到错误。我尝试过登录和退出控制台并重新启动 Ubuntu。刚刚在 ruby​​ 2.7.0 中安装了 Rails 6.0.2。还尝试升级到 Ubuntu 18.04 希望万岁玛丽。 (4认同)

小智 5

我修好了它!。如果您使用的是 rvm,那么您必须转向在该特定项目上使用的 ruby​​ 版本(例如“rvm use 2.7.0”),然后运行“gem update --system”