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

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 웹 사이트 의 문서를 살펴 보았지만 아무것도 도움이되지 않았습니다.



답변

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

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


답변

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

답변

참고 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"


답변

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

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

source ~/.zshrc


답변

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

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


답변