RVM在zsh中不能设置默认的Ruby版本

3
我在OSX中使用zsh和rvm,但是它不会在登录时加载默认的ruby:
在我的.zshrc文件中,我有:
source $ZSH/oh-my-zsh.sh
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

我尝试交换这两行,但仍然不起作用。。(当然,在bash中它可以工作。。)

我发现一个错误,如果我启动Terminal.app(而不是通常的iTerm),它会显示:/Users/luca/.rvm/scripts/initialize:45: __rvm_cleanse_variables: 找不到函数定义文件。 - luca
1个回答

12
问题在于 OMZ 自动生成的 ~/.zshrc 文件中硬编码了 PATH,这会导致每次读取该文件时 shell 都会覆盖它。
此外,ZSH 存在一个 bug 或一些神秘的力量,使其在读取 ~/.zprofile 之后读取 ~/.zshrc,从而重置 PATH。
只需要在 ~/.zshrc 中注释掉 PATH=... 行即可解决问题。
至于提到的错误 - 它应该已经被修复了,更新 RVM - rvm get head - 然后打开新终端... 如果它仍然出现 - 为 RVM 提交新问题

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接