RVM이 ZSH에서 작동하지 않습니다.


96

Mac에서 ZSH 셸을 사용해보고 싶지만 Ruby 및 Rails 개발도 많이하므로 RVM도 꽤 많이 사용합니다. 문제는 RVM이 ZSH에서 작동하도록 할 수 없으며 기본 Bash 셸에서 잘 작동한다는 것입니다.

> zsh
> rvm 1.9.2
> ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
> which ruby
/usr/bin/ruby

RVM 아래에 루비 1.9.2와 함께 RVM이 설치되어 있음을 확실히 확인할 수 있습니다. 나는 Bash에서 항상 그것을 사용합니다. rvm listZSH에서 실행하면 흥미롭게도 다음과 같이 표시됩니다.

rvm rubies

   ruby-1.8.7-p302 [ x86_64 ]
=> ruby-1.9.2-p0 [ x86_64 ]

이것은 내 iMac과 MacBook Pro 모두에서 발생합니다. 둘 다 OS X 10.6.6을 사용하고, iMac에서는 ZSH 4.3.9 (노트북에서는 4.3.10)를 사용하고 있습니다. 아직 oh-my-zsh만큼 멋진 것은 없습니다.

RVM 웹 사이트 의 문서를 살펴 보았지만 아무것도 도움이되지 않았습니다.

답변:


275

~ / .zshrc 에이 줄이 있습니까?

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

2
하하하, 그 간단한 일을 완전히 잊었다. 이제 나는 여기에 더 빨리 오지 않는 나의 고집에 짜증이납니다. 감사합니다 :).
swilliams

6
아니에요. 언젠가 발생합니다 :) 이전 설정을 유지하기 위해 내가 한 유용한 한 가지 : "source ~ / .profile"및 "source ~ / .bash_profile"내 ~ / .zshrc. 또한 내 .zshrc를 조금 더 깨끗하게 유지합니다.
intellidiot 2011 년

3
oh-my-zsh를 사용하여 zsh를 사용자 정의 할 때 기존 셸에서 가져온 .zshrc에 대한 많은 경로가 추가되었습니다. 여기에는 bash에서 rvm에 의해 추가 된 경로가 포함되었습니다.
Luke Chadwick

1
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"이 내 .zlogin에 있기 때문에 오랜 세월을 보냈지 만 Mac에서 새 터미널 창을 열 때 사용하지 않았다고 생각합니다 (10.7.3, 오 my zsh). .zshrc에 추가하면 저에게도 효과가 있었지만이 stackoverflow 주석에 따르면 .zshrc는 이것을 넣는 잘못된 장소입니까 ??
waffl

5
또한 $ HOME / .rvm / bin 경로가 / usr / bin 앞에 있는지 확인하십시오. 그렇지 않으면 OS X와 ​​함께 제공되는 Ruby 실행 파일을 호출 할 수 있습니다. ZSH에 'where ruby'를 입력하여 우선 순위를 확인할 수 있습니다. .
부패하기 쉬운 데이브

22

2014 년 3 월 참고 :

최신 RVM의 경우 다음 줄 :

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

더 이상 필요하지 않으며 ~/.zshrc.

ZshRVM 문서 에서 문서가 업데이트되었습니다 .

iTerm2 환경 설정 : 로그인 쉘 옵션이 설정되어 있는지 확인하십시오 (명령 옵션을 사용하지 마십시오). 이것은 RVM이 작동하는 데 필요합니다.

iTerm에서 rvm is not a function 오류가 계속 발생하면 다음을 시도하십시오.

rvm get stable --auto-dotfiles

적어도 Arch Linux를 설치하면 xterm이 로그인 셸을 사용하지 않으므로 해당 명령을 실행하더라도 rvm이 올바르게 설정되지 않은 것 같습니다.
ioquatix 2014-07-20

5

참고 2014 년 11 월

rvm 설치 지침은 PATH를 설정할 때 .zshrc에 $ PATH가 포함되어 있지 않으므로 PATH에 이미 존재하는 내용에 관계없이 PATH의 내용을 대체한다고 경고합니다.

이를 해결 나는 지금 추가 하도록 PATH를 .rvm/bin다음과 앞에 추가 $PATH 설정의 시작 부분에 PATH두 번째 줄에 :

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

export PATH=$PATH:"/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/opt/local/bin"

1

같은 문제가 있었는데 "루비 온 레일"설치 후 이것을 사용하여 해결했습니다.

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc

source ~/.zshrc

0

나는 zsh를 사용하고 [[-s "$ HOME / .rvm / scripts / rvm"]] &&가 있습니다. 내 .zshrc 파일에 "$ HOME / .rvm / scripts / rvm"이 있지만 구문 분석 오류 : 404가 발생했습니다.

해당 줄을 .profile 파일로 옮겼을 때 오류가 중지되었습니다. 내 .zshrc 파일의 내용과 충돌하는 것으로 보이며 .profile에서 실행하면 .zshrc 파일 비 호환성을 피할 수 있습니다. 나는 할 수 없었다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.