我一直在谷歌上搜索这个问题,似乎找不到关于这个问题的解决方案。 所以这是一件事,我目前正在和我的同事一起工作 Rails 项目,直到她更换了笔记本电脑并从头开始重新设置环境之前,一切都工作得很好......
每当她更改项目中的某些内容时,
Gemfile.lock
总是将其写在文件末尾:
BUNDLED WITH
1.10.0.rc
每次她不小心提交这个
Gemfile.lock
,其他开发人员的工作都会变得非常麻烦,因为它总是给出一条消息,表明我们需要提交/冲突某些内容,因为在我们的环境中,它会自动删除它
要么她必须降级她的捆绑器,要么团队的其他成员应该升级他们的捆绑器,我当然会推荐后者
gem update bundler
从 Bundler 2.3 开始,Bundler 将尝试获取正确版本的 Bundler。
来自 https://bundler.io/blog/2022/01/23/bundler-v2-3.html
在 Bundler 2.3 及更高版本中(如果您还有 RubyGems 3.3 或更高版本),运行捆绑安装将使用锁定文件的 BUNDLED WITH 部分中的确切版本。如果在运行捆绑安装之前未安装该版本,则正在运行的 Bundler 版本将安装锁定版本,然后使用新安装的锁定版本运行原始命令。
如果您仍然遇到问题,这将解决您的问题。 :-)