Ruby rbenv和passenger-无法从非root用户帐户(sudo组)安装

Ruby rbenv和passenger-无法从非root用户帐户(sudo组)安装,ruby,ruby-on-rails-3,passenger,rbenv,Ruby,Ruby On Rails 3,Passenger,Rbenv,我只是想在Ubuntu 12.04上安装我的第一台rails服务器。我安装了rbenv(作为用户:deployer和sudo和admin组)。现在正试图根据他们的文档安装passenger 我运行乘客安装nginx模块它启动,但随后我得到 Please specify a prefix directory [/opt/nginx]: -------------------------------------------- Permission problems This installe

我只是想在Ubuntu 12.04上安装我的第一台rails服务器。我安装了rbenv(作为用户:
deployer
和sudo和admin组)。现在正试图根据他们的文档安装passenger

我运行
乘客安装nginx模块
它启动,但随后我得到

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,然后安装passenger?我读过的每个教程都是从非root用户帐户运行的:/,这对我不起作用。

正如我在评论中所写,您必须以root用户身份运行
乘客安装nginx模块
,并带有完整路径,因为它不在bash的
$path
变量中。要找到路径,请运行
which passenger install nginx module

No,因为部署人员用户运行
which passenger install nginx module
以获取乘客脚本的完整路径,然后运行
su
,并以完整路径运行命令。您只需要此脚本一次;)谢谢,它起作用了。将其作为答案发布,以便我批准。简言之:
sudo`哪位乘客安装了nginx模块`