【发布时间】:2013-10-29 18:24:28
【问题描述】:
每次我尝试安装 rvmsudo passenger-install-nginx-module 时都会遇到相同的错误:
~/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'passenger' (>= 0) among 114 total gem(s) (Gem::LoadError)
from ~/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from ~/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from ~/.rvm/gems/ruby-2.0.0-p247@rails4/bin/passenger:22:in `<main>'
from ~/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
from ~/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
系统。信息:
- OSX 10.0.4
- 红宝石 2.0.0-p247
- 导轨 4
- passenger 4.0.20(安装
rvmsudo)
附言
我已经使用了rvmsudo,因此仅使用它并不能解决问题,因为其他一些问题/答案可能会提出建议。我认为问题出在路径上,但在哪里?
更新:
我在没有 rvmsudo 的情况下做了同样的事情(安装乘客 gem),但仍然运行 (rvmsudo) passenger-install-nginx-module 导致缺少 gem passenger 的错误
更新2:
我安装了homebrew,并在它的帮助下安装了passenger。然后安装了不起作用的乘客 nginx 模块:
Unable to start the Phusion Passenger watchdog because its executable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your 'PassengerRoot' directive is set to the wrong value. Please reinstall Phusion Passenger or fix your 'PassengerRoot' directive, whichever is applicable.
然后我用rvmsudo passenger-install-nginx-module 安装了乘客 nginx 模块,所以现在它工作了。我为我的 Rails 应用程序配置了它。但是,如果我从 /opt/nginx/sbin/nginx 启动 nginx 并导航到我的 rails 应用程序的虚拟主机,我会得到:
No data received
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
如果我查看 /opt/nginx/log/error.log 我会收到该请求:
libc++abi.dylib: terminate called throwing an exception
2013/10/21 15:15:30 [alert] 54636#0: worker process 54723 exited on signal 6
这里可能有什么问题,是乘客吗?我的 Rails 应用程序与 WebRick 配合得很好,它在另一台服务器上运行,对乘客也很好。也许已经是另一个问题了……
【问题讨论】:
-
尝试从与您的应用不同的目录运行安装。
-
已经这样做了,没有区别。现在尝试自制版本
标签: ruby nginx gem bundler passenger