2012-11-05 2 views
4

나는 Ubuntu에서 Ruby 버전 1.9.3을 사용하여 bash 프로필을 망칠 수있는 업데이트를 만들었고 버전 1.8.7을 사용하기보다는 되돌려 놓아야합니다. 지금 rails s은 Ruby 1.8.7을 사용하여 서버를 열고 내 응용 프로그램에서 사용하는 새로운 구문 때문에 오류가 발생합니다.RVM을 사용하여 Ruby를 버전 1.9.3 (다시)로 변경할 수 있습니까?

.bash_profile :

cat ~/.bash_profile 

### Added by the Heroku Toolbelt 
export PATH="/usr/local/heroku/bin:$PATH" 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

which rails :

/usr/local/bin/rails 

which ruby :

/usr/bin/ruby 

ruby -v :

,682

rvm list 0,703,210 :

rvm rubies 

=* ruby-1.9.3-p194 [ i686 ] 

# => - current 
# =* - current && default 
# * - default 

rvm use 1.9.3 :

RVM is not a function, selecting rubies with 'rvm use ...' will not work. 

You need to change your terminal emulator preferences to allow login shell. 
Sometimes it is required to use `/bin/bash --login` as the command. 
Please visit https://rvm.io/integration/gnome-terminal/ for a example. 
+0

[답변보기] (http://stackoverflow.com/questions/8663936/how-do-i-change-my-ruby-version-using-rvm) – mabako

+0

감사합니다. @mabako 저는 이미 그것을 보았습니다. 더. 다른 상황입니다 – Tom

답변

15

당신은 로그인 쉘에 있지 않습니다. 로그인 셸을 시작하려면 다음 명령을 입력하십시오 :

/bin/bash --login 

그런 다음 RVM을 사용하여 Ruby를 선택할 수 있습니다.

또한 영구적 인 방법이 있습니다. 터미널을 열 때마다이 줄을 쓸 필요가 없습니다. 지금,

Edit menu -> Profile Preferences 

대화 상자가 나타납니다 Run command in login shell를 선택 이보십시오.

그 후에는 터미널을 열 때마다 로그인 셸에 들어가기 때문에 RVM을 사용할 수 있습니다.

다시 부팅 할 때마다로드되는 .bash_profile/bin/bash --login을 쓸 수 있습니다.

+0

프로필 기본 설정이 정확했으며 '로그인 셸에서 명령 실행'이 선택되었습니다. 전에 수행했기 때문에 – Tom

+0

이 작업을 수행하지 않았습니까? 사실 나는 같은 오류가있어 이것으로 해결 됐어. 이제 rvm이 잘 돌아갑니다. –

+1

"/ bin/bash - .bash_profile에 로그인"- 로그인 쉘에있을 때만 .bash_profile이 실행되기 때문에 이것이 작동하지 않는다고 생각합니다. 또한 시작하는 무한 루프를 만듭니다 bash는 로그인 셸을 시작할 때! – XP84

관련 문제