我打算使用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
我不确定我在这里做错了什么......
答案 0 :(得分:2)
试试bundle install --without=production
source
更新:此外,首先尝试使用gem install
在您的计算机上安装gem,然后在项目中运行bundle install
。
答案 1 :(得分:2)
Bundler仍然需要为列出的所有宝石获取gemspec,并将它们全部进行比较以实现兼容性,即使使用--without
- 它实际上也不会安装 passenger-enterprise-server
,但仍然需要查看.gemspec来检查兼容性。
由于某种原因它无法找到它。可能是因为它是受许可证保护的有限访问权限。
我会问乘客支持他们建议你如何处理这个问题。