您想告诉我为啥即使我将 bundler 更新为“2.2.21”,Gemfile.lock 中的 bundler 版本仍然是“2.2.16”吗?

Posted

技术标签:

【中文标题】您想告诉我为啥即使我将 bundler 更新为“2.2.21”,Gemfile.lock 中的 bundler 版本仍然是“2.2.16”吗?【英文标题】:Would you like to tell me the reason why the version of bundler remains "2.2.16" in Gemfile.lock, even though I updated bundler to "2.2.21"?您想告诉我为什么即使我将 bundler 更新为“2.2.21”,Gemfile.lock 中的 bundler 版本仍然是“2.2.16”吗? 【发布时间】:2021-09-19 16:17:26 【问题描述】:

我的ruby版本是2.6.6,我的mysql版本是8.0.23,我的mysql2版本是0.5.3,我的bundler版本是2.2.21,我的rails版本是5.0.7.2,我的Xcode版本是12.5.

我使用 macOS Big Sur(11.4 版)和文本编辑器“Atom”。

捆绑器(版本 2.2.16)应该已经更新 到“2.2.21”如下。

$ bundler -v

Your /Users/****/.bundle/config config includes `BUNDLE_--LOCAK`, 
which contains the dash character (`-`).
This is deprecated, because configuration through `ENV` should be possible, 
but `ENV` keys cannot include dashes.
Please edit /Users/****/.bundle/config and replace any dashes in configuration keys with a triple underscore (`___`).
Bundler version 2.2.21

但是 bundler 的版本在下面仍然是“2.2.16” 文件“Gemfile.lock”。

BUNDLED WITH
   2.2.16

请告诉我为什么在 Gemfile.lock 中 bundler 的版本仍然是“2.2.16”。

【问题讨论】:

【参考方案1】:

您现有的应用程序将继续使用创建时使用的捆绑程序版本,除非您明确更新它。

要更新您的应用程序捆绑器,请运行以下命令:

bundle update --bundler

或者:

bundle <VERSION> update --bundler

【讨论】:

非常感谢您回答我的问题!

以上是关于您想告诉我为啥即使我将 bundler 更新为“2.2.21”,Gemfile.lock 中的 bundler 版本仍然是“2.2.16”吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥即使在我将约束设置为 0 后 UITableView 上仍有余量

为啥当我在 uiscrollview 顶部添加对象时,即使我将所有四个约束都设置为 0,对象也会下降一点?

使用 Bundler 时,为啥要关心 RVM 的 Gemset 功能?

为啥我的 Xcode 编译器告诉我我使用了值类型,即使我使用了类?

即使设置了 HOME 变量,Bundler 也会死机

即使没有人告诉它,为啥 QScrollArea 在多点触控上滚动?