2012-12-12 1 views
6

저는 우분투 12.04에서 첫 번째 레일 서버를 설치하려고합니다. rbenv를 설치했습니다 (사용자 : deployer, sudo 및 admin 그룹 포함). 지금 그들의 docs에 따라 승객을 설치하려고 노력하고있다. rbenv 및 승객 - 루트 사용자 계정 (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를 얻을.

루트 사용자로 로그인하여 전체 rbenv를 설치 한 다음 승객을 설치해야한다는 의미입니까? 모든 튜토리얼은 루트 사용자 계정이 아닌 루트 사용자 계정에서 실행한다고 읽었습니다. /, 그것은 나에게 적합하지 않습니다.

+2

아니요, 배포자 사용자가 "passenger-install-nginx-module"을 실행하여 승객 스크립트의 전체 경로를 얻은 다음 "su"를 실행하고 전체 경로와 함께 명령. 이 스크립트는 한 번만 필요합니다.) – 23tux

+0

감사합니다. 승인 할 수 있도록 답변으로 게시하십시오. –

답변

18

내 의견에 쓴대로 var의 bash에 없기 때문에 passenger-install-nginx-module을 전체 경로와 함께 루트 권한으로 실행해야합니다. 경로를 찾으려면 which passenger-install-nginx-module

+8

간단히 말해서 : sudo \'which passenger-install-nginx-module \'' –