我在我的宝石文件中放了一些新的宝石并运行了bundle install
. 安装成功,但最后我收到此警告:
警告:锁定文件正在更新到捆绑器 2,之后您将无法返回到捆绑器 1。
这是什么意思 - 我的意思是它显然指出锁定文件正在更新到 Bundler2,我将无法返回到捆绑器 1,但是,我应该担心这一点吗?在此之后是否有不兼容的危险?为什么它会自动更新?
除非您需要在任何地方将该项目与 Bundler v1 一起使用,否则无需担心。唯一不兼容的情况是,对于只能安装 Bundler v1 的开发人员或环境。
从文档中:
如果我的应用程序需要捆绑器 2,但我只有 是否安装了捆绑器 1?
如果您尝试在应用程序上使用捆绑器 1 需要捆绑器 2,您将看到一条错误消息,说明 您需要安装捆绑程序 2。继续运行
gem install bundler
, 然后它应该起作用。
这是一个不可逆转的变化,所以你不能倒退。
我可以将我的应用程序从捆绑程序 2 降级到捆绑程序 1 吗?
捆绑器 2 不提供将 Gemfile 降级回捆绑器 1 的方法。 相反,我们建议您在
Gemfile
和Gemfile.lock
之前签到您的 升级应用程序。这样,如果出现问题,您 可以恢复到上一次提交并返回到使用捆绑程序 1。
如果它自动更新并且您没有指定--bundle
开关,那可能是因为您更新的其中一个 gem 在较新版本中依赖于 Bundler 本身。检查您的Gemfile.lock
,看看是否有任何 gem 将捆绑器作为依赖项。