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

Mar*_*iwa 6 ruby passenger ruby-on-rails-3 rbenv

我只是想在Ubuntu 12.04上设置我的第一个rails服务器.我安装了rbenv(作为用户:deployer使用组sudo和admin).现在尝试根据他们的文档安装乘客.

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.
Run Code Online (Sandbox Code Playgroud)

好的,我跑了sudo passenger-install-nginx-module然后跑了sudo: passenger-install-nginx-module: command not found.

这是否意味着我必须以root用户身份安装它,为root用户安装整个rbenv然后安装乘客?我读过的每个教程都是从非root用户帐户运行的:/,它对我不起作用.

23t*_*tux 19

正如我在评论中所写的那样,你必须以passenger-install-nginx-module完整路径运行root用户,因为它不在$PATHbash 的var中.要找出路径,请运行which passenger-install-nginx-module

  • 简而言之:`sudo \`哪个乘客安装-nginx-module \`` (11认同)