Ruby rbenv和passenger-无法从非root用户帐户(sudo组)安装
我只是想在Ubuntu 12.04上安装我的第一台rails服务器。我安装了rbenv(作为用户: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
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模块`