【问题标题】:Bundler keeps removing 'BUNDLED WITH' section of Gemfile.lockBundler 不断删除 Gemfile.lock 的“BUNDLED WITH”部分
【发布时间】:2015-11-03 00:31:02
【问题描述】:

我的机器正在运行捆绑程序 1.10.6。当我运行 bundle install 时,BUNDLED WITH 块从我的 Gemfile.lock 中删除。

BUNDLED WITH
    1.10.5

如果我运行git checkout -- Gemfile.lock,它不会恢复更改。这是一个问题,因为这意味着我无法获得清晰的工作 HEAD,因此我无法 rebase、cherry-pick 或运行其他重要的 git 命令。

我了解为什么 bundler 通常会更新 Gemfile.lock 的这一部分以记录 bundler 版本,但为什么要删除该部分?

你可以read more about the BUNDLED WITH section at the bundler blog

【问题讨论】:

  • 所以,您说您的机器中有1.10.6,但您的BUNDLED_WITH 显示1.10.5
  • 你能试试:bundler -vbundle exec bundler -v 并显示输出吗?
  • 最近我遇到了与 Gemfile.lock 类似的问题。问题可能与行尾有关。 This answer 帮助了我。如果您需要紧急处理,请尝试git rm Gemfile.lock && git checkout -- Gemfile.lock

标签: ruby git rubygems bundler


【解决方案1】:

您需要做的就是升级“捆绑器”gem(也是推荐的)- 只需运行:gem update bundler 这对大多数人都有效。

另外,请尝试:gem update rubygems-bundler,以防来自 ruby​​gems 问题(已解决)

【讨论】:

  • 嗯,这就是我的想法,但在实践中我发现不同。使用 bundler 1.11.2,一个 Gemfile.lock 说 BUNDLED WITH 1.11.2,相同的 ruby​​ 和 rvm 1.26.11,并且 repo 部署在两个相同的 centos 服务器上.. bundle install 删除了一台机器上的 BUNDLED WITH,但离开了它在另一个地方。去图吧!
  • 看来我的问题是由 rubygems-bundler 引起的,也需要更新(到 1.4.4),请参阅 github.com/bundler/bundler/issues/4180
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-18
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多