通常情况下,Bundle Install 不应该运行两次,这可能是由于 Gemfile.lock 和 .bundle/config 文件的不一致引起的。可以手动修改或删除这些文件,然后重新运行 Bundle Install 命令。同时可以检查项目中是否存在其他脚本或自动化过程,可能会重复运行 Bundle Install 命令。以下是修改 Gemfile.lock 和 .bundle/config 文件的示例代码:
修改 Gemfile.lock 文件
如果您想升级或添加新的 gem,建议删除 Gemfile.lock 文件,然后重新运行 Bundle Install 命令,这将生成新的 Gemfile.lock 文件。如果您不想删除 Gemfile.lock 文件,可以手动编辑该文件,将其更新为最新版本的 Gemfile。
修改 .bundle/config 文件
如果您不确定 .bundle/config 文件是否正确配置,请先备份该文件,然后删除它。重新运行 Bundle Install 命令时,将自动生成新的 .bundle/config 文件。如果您已经知道如何正确配置 .bundle/config 文件,也可以手动编辑该文件。例如:
---
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
BUNDLE_WITHOUT: development:test
在该示例中,配置了 Bundler 的安装路径,禁用了共享 gem,以及指示 Bundler 忽略开发和测试环境。