您想告诉我为啥即使我将 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 功能?