2011-02-26 113 views
2

我已經成功安裝了rvm和rails的ruby 1.9.2,但是在安裝乘客時遇到了一些麻煩。我的/ opt目錄中有源文件。當我運行在乘客bin目錄須藤./passenger-install-nginx-module我得到這個錯誤:在/ usr/bin中/ ENV:紅寶石:沒有這樣的文件或目錄在生產環境中安裝乘客

RVM信息:

紅寶石路徑「/home/me/.rvm/rubies/ruby-1.9.2-p180/bin/ruby」

+0

是紅寶石在你的路徑? – Orbit 2011-02-26 07:02:52

+0

你能澄清一下嗎? – chief 2011-02-26 07:06:14

+0

終端中的$ PATH輸出是什麼?它必須包含你的ruby路徑「/home/me/.rvm/rubies/ruby-1.9.2-p180/bin/」 – 2011-02-26 20:23:16

回答

0

你應該能夠產生RVM包裝腳本(shell腳本選擇RVM紅寶石):

rvm wrapper default_192 

...然後在您的Passenger配置中設置PassengerRuby(告訴乘客使用哪個紅寶石):

PassengerRuby /home/your_user/.rvm/bin/default_192 
5

使用rvmsudo代替sudo來運行passenger安裝命令。另外,您可能需要指定該命令的完整路徑。我的服務器上是這樣的:

rvmsudo /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/bin/passenger-install-apache2-module 
0

要是你發現自己想知道爲什麼你的無業遊民箱突然停止加載你的網站,並且您已經安裝了乘客的寶石,還有一個很大的可能性,它已經自動升級了gem,並且需要你對它的apache模塊進行一些更改。這只是我遇到的一個問題。

因此,鑑於共享知識,只要打開下面的文件,使用您喜歡的編輯器編輯命令,如果你運行的是Apache。

/etc/apache2/conf.d/passenger

和更換三線,或與以下內容:

. LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.9.1/gems/passenger-4.0.10 PassengerDefaultRuby /usr/bin/ruby1.9.1

我們基本上取代了版本號的模塊應該使用。