2014-11-11 1 views
1

이 문제가 최근 Oh-My-ZSH 업데이트와 관련이 있는지는 확실치 않지만 갑자기 RVM 기본 Ruby가 새 터미널 창을 열 때로드되지 않습니다. 대신로드됩니다. 시스템 루비).기본 Ruby가 RVM으로로드되지 않음

내 시스템 (.zshrc, .zprofile, .zlogin, .profile, 심지어 .bashrc 및 .bash_profile)의 모든 점 파일에 대해 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"을 추가했습니다.

세션이 시작될 때 RVM이로드됩니다 (기본값은 rvm default으로 수동 전환 할 수 있음). $HOME/.rvm/bin은 $ PATH에 있습니다. .ruby 버전 및/또는 .ruby-gemset 파일이있는 디렉토리로 전환하면 해당 Ruby가로드됩니다.

편집 : 내 문제는 내가 새로운 터미널 세션을 시작할 때 나는 RVM 선언의 기본 루비 (rvm use <RUBY VERSION> --default)가로드되지 않았거나, 명확히하기 때 .ruby 버전이있는 디렉토리 중 I cd 파일.

편집 # 2 : 여기 그래서 나는 절반이 알아 낸 rvm list

{15:20}[]~ ➭ rvm list 

rvm rubies 

ruby-1.9.3-p550 [ x86_64 ] 
ruby-2.0.0-p594 [ x86_64 ] 
ruby-2.1.3 [ x86_64 ] 
* ruby-2.1.4 [ x86_64 ] 
+1

프로젝트의'.ruby-version' 또는'.rvmrc' 파일의 요점은 프로젝트가 모든 머신에서 동일한 의존성과 버전으로 실행된다는 것입니다. – Anthony

+0

@Anthony .ruby 버전 파일이하는 일을 이해합니다. 그것은 문제가되지 않습니다. 필자는 새로운 터미널 세션을 시작할 때 RVM 자체가로드되고 예상대로 작동하고 있음을 보여주기 위해이를 지적했습니다. 문제는 새 세션을 시작할 때로드되지 않는다고 선언 된 기본 Ruby입니다. 대신 시스템 기본 (Mac OSX 포함) 루비입니다. – tagCincy

+0

'rvm list' 할 때의 결과는 무엇입니까? 그 옆에'*'이있는 버전은 무엇입니까? (i..e'# * -default') – Besto

답변

1

의 결과입니다. 그 특정 루비 버전 (rvm use [email protected] --default)에 대한 글로벌 gemset으로 기본 루비를 설정하려고했습니다. gemset없이 기본값을 설정하면 계속되는 각 세션에서로드됩니다.

과거에는 gemset으로 기본값을로드 할 수있었습니다. 이것이 oh-my-zsh 또는 rvm의 최신 버전에 문제가 있는지 확실하지 않습니다.

+0

동일한 문제가 있었고이 게시물을 사용하여 시스템 루비 대신 기본 rvm ruby를 사용하게되었습니다. .. 지금까지는 좋았지 만 여전히 원하는 것을 할 수있는 whould. 'rvm use [email protected] --default'그러나 만약 그렇게한다면, 새로운 쉘/터미널은 System 루비를 사용하도록 기본 설정되어 있습니다 ... 이것을 알아 냈습니까? –

관련 문제