0

我在使用远程存储库时遇到问题。我做得git clone <URL>很好。问题是当我运行bundle. 我收到很多错误。这些错误通过 using 修复bundle update,因为它安装了所有的 gem,然后我可以运行一切正常。问题是我的 Gemfile.lock 文件被更改,并且它作为要提交到 git 存储库中的文件出现(它不应该这样做,因为它会弄乱远程存储库的 Gemfile.lock 文件)。现在我无法将 Gemfile .lock 推送到远程存储库,因为它会破坏一切。但奇怪的是,这个 Gemfile.lock 不包含在 .gitignore 文件中......所以有什么想法可以克服这个问题,或者有人可以向我解释到底发生了什么?

4

1 回答 1

1

运行时bundle,bundler 将使用Gemfile.lock. bundle update更新Gemfile.lock以获取最新列出的所有 gem,Gemfile同时仍然满足所有依赖项。

您也可以bundle update在特定的 gem 上运行,这将限制Gemfile.lock对所述 gem 的依赖项的更改。

您需要更清楚地了解您收到了哪些错误?它们是依赖关系吗?还是您无法使用本机扩展构建 gem?或者是其他东西?您是否使用宝石组 - 如果没有,这可能有助于防止宝石碰撞。

Gemfile.lock承诺真的有问题吗?您是存储库的贡献者吗?

此外,bundler不时更新。您可能希望bundler在运行之前更新您的版本bundle

gem update bundler
于 2013-02-24T01:11:52.917 回答