使用nginx的乘客安装失败

我在amd-64平台上运行ubuntu 9.10服务器。 一切都非常标准,我在Sinyra 1.8安装上运行了Sinatra 0.94。 我想安装乘客以便轻松配置ssl。

问题是,它无法找到安装程序。

我跑

sudo gem install passenger 

要么

 sudo gem install -r passenger 

然后是下一行

 passenger-install-nginx-module 

要么

 passenger-install-apache2-module 

两者都失败,因为找不到路径。

有什么我忘了吗? 一旦安装了gem,它不应该只是直接工作吗?

我想,答案有点迟,但实际上,在使用RVM时运行nginx的Phusion Passenger安装程序的正确方法是使用rvmsudo如:

 rvmsudo passenger-install-nginx-module 

积分转到这篇博文 ,

我得到了它

 rvmsudo `which passenger-install-nginx-module` 

根据github上的这个问题: https : //github.com/wayneeseguin/rvm/issues/1307

好像你必须做完整的道路:

这对我有用:

 which passenger-install-nginx-module rvmsudo ~/.rvm/gems/ruby-1.9.3-p327-new/gems/passenger-3.0.18/bin/passenger-install-nginx-module 

显然,gem被安装在一个偏离路径的地方,据说

http://groups.google.com/group/phusion-passenger/browse_thread/thread/78ca12c4838034a6/b5a3c7a00a871283?lnk=gst&q=ubuntu+9.10#b5a3c7a00a871283

令人沮丧的错误,这就是为什么我留下这个问题而不是删除它(并且,使用upvote,我认为我不是唯一一个有问题的人)。

我有一个类似的问题。 您需要将gems添加到系统PATH中,将其粘贴到shell中:

 export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin 

或者,为了使它永久添加到你的bashrc,通常在这里:〜/ .bashrc

您也可以通过转到以下目录来执行passenger-install-nginx-module: /var/lib/gems/1.8/bin

祝好运!

我知道你已经回答了这个问题,但我想我会用一两分钟来回答。

我最近做了类似的nginx安装,但选择使用RVM来管理Ruby版本,这要求我们不要使用sudo。

我推荐这条路线,因为所有版本的Ruby和所有gem都整齐地组织在您的主目录中。 这样做也需要你手动编译nginx,这当然有助于理解管道。

您可以使用“–add-module = / home / user / path_to_passenger_gem / ext”手动编译nginx,但是您需要非常仔细地阅读RVM的说明…实际上,不要跳过一行,因为它们是非常简洁。

这是RVM指令的链接:

http://rvm.beginrescueend.com/passenger/

以及Nginx手册说明(您可能已经浏览过)。

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_manually

我在博客上获得了一些关于使用乘客设置nginx的信息(在这种情况下是ssl)。 也许它有用,因为它经历了使用选项重新编译nginx的整个过程。