[英]RVM is not working in 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 上都会发生。 我在两者上都使用 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年11月
rvm安装说明警告说,.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"
我遇到了同样的问题,我在“ ruby on rails”安装后解决了这个问题:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
和
source ~/.zshrc
我通过将source /usr/share/rvm/scripts/rvm
到$HOME/.zshrc
.zshrc 使其在 Manjaro Linux ( zsh
) 上工作
我使用zsh,并具有[[-s“ $ HOME / .rvm / scripts / rvm”]] &&。 我的.zshrc文件中的“ $ HOME / .rvm / scripts / rvm”,但出现解析错误:404。
当我将该行移到.profile文件时,错误停止了。 似乎它与我的.zshrc文件中的内容冲突,并且也许在.profile中运行它可以避免.zshrc文件不兼容。 我没能力
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.