2010-02-09 100 views
18

我在amd-64平台上运行ubuntu 9.10服务器。一切都非常标准,我已经在一个红宝石1.8安装上运行了Sinatra 0.94。我想安装乘客以便轻松配置ssl。带nginx的乘客安装失败

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

我运行

sudo gem install passenger 

sudo gem install -r passenger 

,然后下一行,

passenger-install-nginx-module 

passenger-install-apache2-module 

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

有什么我忘了在这里?一旦安装了宝石,它不应该直接工作吗?

回答

1

我知道你已经回答了这个问题,但我认为我会用一两分钟的时间来响应。

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

我推荐这条路线,因为所有版本的Ruby和所有的宝石都整齐地整理在你的主目录中。这样做还需要您手动编译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

+0

感谢您的提示;作为一个nginx新手,我真的很感激它。 – mmr 2010-02-09 04:52:27

0

我有一点信息,我blog有关(在这种情况下和SSL)的设置与乘客nginx的。也许它是有用的,因为它经历了用选项重新编译nginx的整个过程。

37

末的答案我想,但实际上一点,运行Nginx的的的Phusion客运安装程序的正确方法,使用RVM时,是使用rvmsudo为:

rvmsudo passenger-install-nginx-module 

现金去this blog post

2

我有一个类似的问题。您需要的宝石添加到您的系统路径,粘贴到你的shell:

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

,或者使其永久添加到您的.bashrc,通常在这里:〜/ .bashrc中

您也可以执行只需要乘客安装nginx模块进入目录:/var/lib/gems/1.8/bin

祝你好运!

25

我得到了它根据GitHub上就此问题与

rvmsudo `which passenger-install-nginx-module` 
+0

那一个是上帝派来的.. Thanx。 – Rahul 2013-01-02 06:58:30

+0

我也是。也许是因为我用了zsh(用oh-my-zsh)。 – 2013-01-28 16:00:34

12

工作: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 
+0

或者你也可以这样做:'$ rvmsudo $(which passenger-install-nginx-module)' – adantj 2013-04-08 00:16:44