2012-12-12 27 views
6

我只是試圖安裝我的第一臺Rails服務器 - 在Ubuntu 12.04上。我安裝了rbenv(作爲用戶:deployer與組sudo和管理員)。現在試圖根據他們的文檔安裝乘客。rbenv和乘客 - 不能從非root用戶帳戶安裝(sudo組)

我跑passenger-install-nginx-module它啓動,但然後我得到

Please specify a prefix directory [/opt/nginx]: 

-------------------------------------------- 

Permission problems 

This installer must be able to write to the following directory: 

/opt/nginx 

But it can't do that, because you're running the installer as deployer. 

好吧,我跑sudo passenger-install-nginx-module話,並獲得sudo: passenger-install-nginx-module: command not found

是否意味着我必須以root用戶身份安裝它,爲root用戶安裝整個rbenv,然後安裝乘客?我讀過的每個教程都是從非root用戶帳戶運行的:/,它對我不起作用。

+2

不,作爲您的部署者用戶運行''哪個passenger-install-nginx-module''來獲取乘客腳本的完整路徑,然後運行'su''並運行帶有完整路徑的命令。您只需要一次該腳本;) – 23tux

+0

謝謝,它正在工作。發佈它作爲答案,以便我可以批准它。 –

回答

18

正如我在我的評論中寫的,你必須以完整路徑的root身份運行passenger-install-nginx-module,因爲它不在你的bash的$PATH var中。要找到路徑,請運行which passenger-install-nginx-module

+8

總之:'sudo \'其中passenger-install-nginx-module \'' –

相關問題