bundle install --without <group> with private git repository </group>

时间:2013-10-26 14:56:49

标签: ruby git bundler

我有一个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以便它适用于这两种情况,我可以向上游提交拉取请求,但是否则我宁愿让开发人员编辑该文件。

1 个答案:

答案 0 :(得分:3)

如果存储库包含Gemfile.lock,请尝试包含--deployment标记:

gem install --deployment --without dpla_branding

Bundler的维护者在a comment on Bundler issue #1535中指出这应该有用。

如果您没有Gemfile.lock,则需要将其从Gemfile中删除,因为Bundler需要克隆gem以生成锁定文件。