2012-09-09 6 views
-1

레일스를 처음 사용하고 CentOS 서버에 응용 프로그램을 배포하려고합니다. RVM을 사용하기로 결정 했으므로 권장됩니다. 나는 Nginx, Apache 또는 Passenger Stand Alone에 개방되어 있습니다 - 어떤 것이 작동하고 가장 쉽습니다.rvm + passenger (독립형) GemNotFound

나는이 설치에 어려움을 겪었으나 혼자서 성공적으로 정리했고 이제는 단일 사용자 (sudo가 아닌) rvm 설치 (ssh 포함)에 대한 지침을 따라했다고 생각합니다. 이해가 안

것은 승객이 설치 (RVM를 사용하고 주어진)되는 방법?입니다

gem install passenger 
sudo gem install passenger 
rvmsudo gem install passenger 

내가가 설치되어 있지만,이 같은 방법으로 시작되어야한다고 가정 . 나는이 각각의 방법을 시도했지만 모든 경우에 문제가 발생합니다. 내가 sudo를 함께 승객을 시작했을 때

가, 내가받은 :

소스의에서 factory_girl-3.6.1을 찾을 수 없습니다 (Bundler를 :: GemNotFound는)

나는 가끔 발견 내 루비 버전은 RVM을 사용하여 1.9.3-p194로 설정하더라도 1.8.7이 될 것이므로 1.8.7 (RVM 이전에 설치됨)을 제거하고 1.9.3-p194 (RVM을 사용하고 openssl을 다시 지정)를 다시 설치했습니다. . 승객을 다시 설치했습니다.

"sudo passenger start"할 때, 아무 일도 없었던 것처럼 새로운 프롬프트가 나옵니다. 또한 내가 "sudo gem install passenger"를하면.

는/usr/빈/EVN : 루비 : 권한이

을 거부 마지막으로

, 나는 내가 웹 서버가 시작 않습니다 rvmsudo와 승객을 시작하면, 그러나 그것은 콘솔에 오류가 있습니다 것을 알 수

도움이 되었다면 크게 감사하겠습니다.

답변

1

당신은 sudo 사용하지 않아야합니다 :

gem install passenger 
passenger start 

을 그러나 당신이 사용하는 경우 sudo/rvmsudo - 다음이 수정 명령을 사용하여 그 중 하나에 액세스 할 수없는 것으로보고되는 경우는, 디렉토리의 일부 권한을 변경할 수 그들 :

chown -R $USER: {dir} 
chmod -R u+rwX,g+rwX,o+rX,o-w {dir} 
관련 문제