我有一个Gemfile,其中包含引用我无权访问的私人仓库的组:
group :dpla_branding do
gem 'dpla_frontend_assets', git: 'git@github.com:dpla/frontend-assets.git'
end
当我尝试做的时候:
gem install --without dpla_branding
我收到一条错误消息,指出无法访问Git存储库。如何让Bundler甚至不尝试访问存储库?
如果有办法更改Gemfile以便它适用于这两种情况,我可以向上游提交拉取请求,但是否则我宁愿让开发人员编辑该文件。
答案 0 :(得分:3)
如果存储库包含Gemfile.lock
,请尝试包含--deployment
标记:
gem install --deployment --without dpla_branding
Bundler的维护者在a comment on Bundler issue #1535中指出这应该有用。
如果您没有Gemfile.lock
,则需要将其从Gemfile
中删除,因为Bundler需要克隆gem以生成锁定文件。