RVM在ZSH中不工作

我想尝试我的Mac上的ZSH shell,但是我也做了很多Ruby和Rails的开发,所以我也使用了RVM。 问题是,我似乎无法让RVM在ZSH中工作,而且在默认的Bash shell中工作正常:

> 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,以及RVM下的ruby 1.9.2; 我一直在Bash中使用它。 在ZSH中运行一个rvm list显示了这一点,有趣的是:

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

这是我的iMac和MacBook Pro上发生的。 我在iMac上使用OS X 10.6.6,ZSH 4.3.9(4.3.10在笔记本电脑上)。 没有什么像哦,我的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

文档已经在RVM文档中用Zsh进行了更新:

确保在iTerm2首选项: loginshell选项已设置(不要使用命令选项)。 这是RVM工作所必需的。

如果您仍然获得rvm不是iTerm上的function错误,请尝试:

 rvm get stable --auto-dotfiles 

注意2014年11月

rvm安装说明警告:.zshrc在设置PATH时不包括$ PATH,因此replacePATH的内容而不考虑PATH中已经存在的内容。

为了弥补这一点,我现在追加 PATH有.rvm/bin ,然后在第二行设置PATH的开始prepend $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" 

我使用zsh,并[[-s“$ HOME / .rvm / scripts / rvm”]] &&。 “。HOME / .rvm / scripts / rvm”在我的.zshrc文件中,但得到一个parsing错误:404。

当我将该行移至.profile文件时,错误停止。 它似乎与我的.zshrc文件中的某些内容冲突,也许在.profile中运行它可以避免.zshrc文件的不兼容性。 我没有能力

我有同样的问题,我解决了“轨道上的ruby”安装后使用此:

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

 source ~/.zshrc