2013-02-01 2 views
2

우분투 서버에 레일 앱을 배포하려고합니다. 이미 rvm을 설치했으며 지금은 내 응용 프로그램을 배포하기 위해 bundler을 사용하려고합니다.우분투 12.04 루비 번들 설치 오류

/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /myroot/repos/myapp/.bundle (Errno::EACCES) 

첫째, 어떤 사용자가 실행중인 전체 rvm 명령 :

그러나 나는이 받고 있어요? 내 경로에 rake, bundle 등이 있음을 의미하지만 정확히 어떤 사용자가이를 실행하고 있는지 알지 못합니다.

처음 의도로 /myapp 폴더 내의 모든 파일에 대한 사용 권한을 변경했습니다. 그들에게 root:rvm를 주겠지 만 운은 없다. 이제 나는이 하나와 유사한 오류를 받고 있어요 sudo (또는 사실 어떤 루비 명령)로 번들 명령을 실행하려고하면

: 그래서

/usr/local/rvm/gems/[email protected]/bin/ruby_noexec_wrapper 

, 래퍼가 무엇인지 조금 설명 그리고 왜 루비가 이런 종류의 오류를 이해하는 데 많은 도움이 될지 발견하지 못합니다.

+2

나는 매우 게으르 게 될 것이며 지금까지 해본 변경 사항을 삭제하고 https://github.com/vaneyckt/Ruby-on-Rails-installation-script/blob/를 실행하기 만하면됩니다. master/install.sh를 일반 사용자로 사용하십시오. – Reck

답변

0

rvm, ruby에 대한 sudo를 사용하지 않도록 권장하고 젬은 RVM/루비/루비 젬을 구성하는 데 사용되는 기본 손실 환경 변수에 의해 sudo 같은 명령을 설치한다.

을 정말로 사용해야하는 경우 - rvmsudo으로 가야합니다.하지만 시스템에 노출되는 권한을 상승 시킨다는 경고가 필요합니다. 이는 보안상의 위험이 있습니다.