2012-09-09 53 views
-1

我是Rails的新手,嘗試將應用程序部署到CentOS服務器。我選擇使用RVM,因爲它似乎被強烈推薦。我對Nginx,Apache或Passenger Stand Alone開放 - 無論作品是否是最簡單的。rvm + passenger(stand alone)GemNotFound

我一直在努力與此安裝,但認爲我已經成功地清理後我和現在跟着對於單用戶(非須藤)RVM安裝(包括SSH)的說明。

有一件事我不明白的是如何乘客應安裝(假設正在使用RVM)?:

gem install passenger 
sudo gem install passenger 
rvmsudo gem install passenger 

我認爲然而它被安裝,它應該以同樣的方式開始。我嘗試了這些方法中的每一種,但在所有情況下遇到問題。

當我開始乘客使用sudo,我收到:

在任何來源找不到factory_girl-3.6.1(捆紮機:: GemNotFound)

我注意到,有時我即使使用RVM將其設置爲1.9.3-p194,ruby版本也是1.8.7,因此我卸載了1.8.7(已經在RVM之前安裝)並重新安裝了1.9.3-p194(使用RVM並再次指定了openssl) 。我重新安裝了乘客

現在,當我做「sudo的乘客開始」,我只是得到一個新的提示,彷彿什麼都沒有發生。另外,如果我做「sudo寶石安裝乘客」。

最後,我注意到,如果我開始與rvmsudo是網絡服務器並啓動乘客,但它給出了一個錯誤控制檯:

在/ usr/bin中/ EVN:紅寶石:權限被拒絕

任何幫助將不勝感激。

回答

1

,則不應使用sudo

gem install passenger 
passenger start 

不過,如果你使用的sudo/rvmsudo - 你可以改變的一些目錄的權限,如果其中任何一個被報告爲無法訪問,然後使用這個命令來修復他們:

chown -R $USER: {dir} 
chmod -R u+rwX,g+rwX,o+rX,o-w {dir} 
相關問題