警告:锁文件正在更新为Bundler 2,之后您将无法返回到Bundler 1

时间:2019-12-25 10:21:29

标签: ruby rubygems bundler

我在Gemfile中放入了一些新的宝石,然后运行bundle install。 安装成功,但是最后我得到了以下警告:

  

警告:锁文件正在更新为Bundler 2,之后您将无法返回到Bundler 1。

这是什么意思-我的意思是它显然表明该锁文件正在更新为Bundler2,而我将无法返回到Bundler 1,但是,我应该对此加以关注吗?此后是否存在不兼容的危险?为什么会自动更新?

1 个答案:

答案 0 :(得分:0)

除非您需要在任何地方将Bundler v1与该项目一起使用,否则无需担心。唯一的不兼容性将是针对只能安装Bundler v1的开发人员或环境。

来自the documentation

  

如果我的应用程序需要Bundler 2,但我只有   安装了捆绑器1?

     

如果您尝试在应用程序上使用Bundler 1   需要Bundler 2,您会看到一条错误消息,说明   您需要安装Bundler2。继续运行gem install bundler,   然后它应该可以工作。

这是不可逆转的更改,因此您不能后退。

  

我可以将我的应用程序从Bundler 2降级到Bundler 1吗?

     

Bundler 2没有提供将Gemfile降级到Bundler 1的方法。   相反,我们建议您先检查您的GemfileGemfile.lock   您升级您的应用程序。这样,如果出现问题,您   可以还原到上一个提交并返回使用Bundler 1。

如果它是自动更新的,而您未指定--bundle开关,则可能是因为您更新的其中一颗宝石在较新的版本上依赖于Bundler本身。检查您的Gemfile.lock,看看是否有任何宝石都将Bundler作为依赖项。