在尝试安装passenger-install-nginx-module时找不到“乘客”

时间:2013-10-21 10:03:19

标签: ruby nginx gem bundler passenger

每次我尝试安装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>'

SYS。信息:

  • OSX 10.0.4
  • ruby​​ 2.0.0-p247
  • rails 4
  • 乘客4.0.20(随rvmsudo安装)

P.S。

我已经使用过rvmsudo,所以只是使用它并不能解决问题,因为其他一些问题/答案可能会提出。我认为问题出在路径上,但在哪里?

更新

我在没有rvmsudo的情况下做了同样的事情(安装了乘客宝石),但仍然运行(rvmsudo) passenger-install-nginx-module导致错误,错过了宝石passenger

UPDATE2:

我安装了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并导航到vhost到我的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一起工作,并且它运行在另一台服务器上也很好。也许这已经是另一个问题......

2 个答案:

答案 0 :(得分:0)

brew install nginx --with-passenger

答案 1 :(得分:0)

Phusion Passenger作者在这里。首先,我为这些问题道歉。我们正在尽最大努力使安装体验尽可能无问题。

根据您提供的信息,我不完全确定出了什么问题。我想和你一起讨论这个问题,以便我们将来自动检查(并防止)这些问题。如果你今天有时间,你可以加入irc.freenode.net上的IRC频道#passenger吗?我的时区是欧洲/阿姆斯特丹。