2010-02-09 141 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