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