2011-04-05 2 views
1

서버에 RVM을 시스템 전체 설치했습니다. 나는 어둠 속에서 총을 쏘고있는 한 bundle install을 걱정하고있다. 레일즈 애플리케이션과 동일한 사용자 또는 루트 사용자로 실행해야하는지 모르겠습니다. 지금 당장은 su -을 root로 변경하고 cd'ing을 Rails 루트 디렉토리에두고 bundle install을 실행했습니다. 이것이 올바른지 확실하지 않습니다. 어떤 도움이 필요합니까?시스템 전체에서 RVM을 설치하면 어떤 사용자가 번들 설치를 실행합니까?

답변

4

들러의 문서는 명시 적 루트로하지 않는다 말한다 : 인용

http://gembundler.com/man/bundle-install.1.html

:

당신은 sudo bundle install를 사용해서는 안됩니다.
3 필요한 경우 개인 체크 아웃) 공급 업체/캐시를 업데이트하여 Gemfile.lock
2), 업데이트)

1 : 번들 여러 가지 다른 단계 현재 사용자로 수행해야합니다 설치하기 때문입니다

http://rvm.beginrescueend.com/rubies/rubygems/

: RVM에

특히 사용자의 SSH 키를 사용하여 자식 저장소

는 인용 :

은 ... sudo를 사용하지 마십시오

는 RVM 보석으로 작동 할 수 있습니다. 당신이 sudo를 할 때 당신은 따라서, 루트로 RVM은 무시됩니다 당신을 위해 수행 이있는 설정을 모두 다른 쉘에서 다른 사용자와 을 명령을 실행하는 동안 sudo는 아래의 명령이 실행 (예 : 일 등 GEM_HOME 등 ..). 그래서 당신은 당신의 사용자가 수정할 수 명확한 환경 밖으로뿐만 아니라 등이 생성 한 모든 파일이 할 수없는 것입니다 루트 시스템 사용자로 을 실행하면 'sudo를'즉시, 을 유지하고 결과를 뜻 이상한 일들이 일어나고 있습니다. 는 사용자가 소유하고 루비 응용 프로그램을 실행 중

+0

기본적으로 시스템 전체의 RVM 설치 방식을 따르지 않겠습니까? – dan

+1

아니요 아니요, RVM을 사용하면 훌륭하며 bundler는 훌륭하지만 단지'sudo'를 사용하지 마십시오. –

+1

내 새로운 질문을 참조하십시오 http://stackoverflow.com/questions/5559188/is-a-system-wide-install-of-rvm-a-bad-idea – dan

0

로를 (당신은 ... 사람 이 응용 프로그램의 부두 인형을 가지고 있다고 생각하기 시작할 것입니다).

3

번들은 똑똑합니다. 당신의 보석은/usr/지방/옵션이든 또는에 당신은 권한이없는 경우,이 작업을 수행합니다

bundle install

<~/code/project> $ bundle install 
Fetching https://github.com/plataformatec/simple_form.git 
remote: Counting objects: 3275, done. 
remote: Compressing objects: 100% (1225/1225), done. 
remote: Total 3275 (delta 2289), reused 2836 (delta 1950) 
Receiving objects: 100% (3275/3275), 369.42 KiB | 608 KiB/s, done. 
Resolving deltas: 100% (2289/2289), done. 
Fetching source index for http://rubygems.org/ 
Enter your password to install the bundled RubyGems to your system: 
... 

노트가 마지막 줄은 ... 번들은 sudo를 실행 뿌리가 필요한 물건에 당신을 위해.

관련 문제