繁体   English   中英

RVM 在 ZSH 中不工作

[英]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年3月:

对于最新的RVM,以下行:

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

不再需要,它也不应该在您的~/.zshrc

使用ZshRVM文档中更新了文档

确保在“ iTerm2首选项”中设置了“ 登录外壳”选项(不使用“命令”选项)。 这是RVM运行所必需的。

如果仍在iTerm上获取rvm不是函数错误,请尝试:

 rvm get stable --auto-dotfiles 

注意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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM