1

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

4

1 回答 1

3

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

gem install --deployment --without dpla_branding

Bundler 的维护者在对 Bundler 问题 #1535 的评论中指出这应该可以工作。

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

于 2013-10-27T09:04:06.883 回答