捆绑安装——没有生产;仍然尝试安装生产 gem

bundle install --without production ; still tries to install production gems

我打算使用 Phusion Passenger Enterprise 进行生产,但只是打算使用开源 passenger gem 进行开发以测试并获得它 运行.

我这样设置 Gemfile

group :development, :test do
  gem "passenger", ">= 5.0.25", require: "phusion_passenger/rack_handler"
end

group :production do
  gem "passenger-enterprise-server", ">= 5.0.25", require: "phusion_passenger/rack_handler"
end

但是安装开发的时候,总是要安装passenger-enterprise-server ...

$ bundle install --without production
  Fetching gem metadata from https://rubygems.org/...........
  Fetching version metadata from https://rubygems.org/...
  Fetching dependency metadata from https://rubygems.org/..
  Resolving dependencies...
  Could not find gem 'passenger-enterprise-server (>= 5.0.25) ruby' in the gems available on this machine.

$ more .bundle/config
  ---
  BUNDLE_WITHOUT: production

我不确定我做错了什么...

尝试bundle install --without=production source

更新:另外,尝试先在您的机器上安装 gem install gem,然后在您的项目中安装 运行 bundle install

Bundler 仍然需要获取所有列出的 gem 的 gemspec,并比较它们的兼容性,即使 --without -- 它实际上不会 install passenger-enterprise-server,但仍需要查找它的 .gemspec 以检查兼容性。

并且由于某种原因找不到它。可能是因为它是受许可证保护的有限访问权限。

我想问问乘客支持,他们建议你如何处理这个问题。