捆绑安装 - 没有生产;仍然试图安装生产宝石

时间:2016-05-20 13:33:58

标签: ruby bundler

我打算使用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

我不确定我在这里做错了什么......

2 个答案:

答案 0 :(得分:2)

试试bundle install --without=production source

更新:此外,首先尝试使用gem install在您的计算机上安装gem,然后在项目中运行bundle install

答案 1 :(得分:2)

Bundler仍然需要为列出的所有宝石获取gemspec,并将它们全部进行比较以实现兼容性,即使使用--without - 它实际上也不会安装 passenger-enterprise-server,但仍然需要查看.gemspec来检查兼容性。

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

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