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