不确定此问题是否与最近的 Oh-My-ZSH 更新有关,但突然间,我的 RVM 默认 Ruby 在打开新的终端窗口时未加载(相反,它加载系统 Ruby)。
我已经添加了[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
到我系统上的几乎每个点文件(.zshrc、.zprofile、.zlogin、.profile,甚至 .bashrc 和 .bash_profile)。
会话启动时正在加载 RVM(我可以使用以下命令手动切换到默认值)rvm default
), and $HOME/.rvm/bin
在我的 $PATH 中。如果我切换到包含 .ruby-version 和/或 .ruby-gemset 文件的目录,它会加载该 Ruby。
编辑:
澄清一下,我的问题是我用 RVM 声明的默认 Ruby (rvm use <RUBY VERSION> --default
当我启动新的终端会话或当我cd
从具有 .ruby-version 文件的目录中。
编辑#2:
这是结果rvm list
{15:20}[]~ ➭ rvm list
rvm rubies
ruby-1.9.3-p550 [ x86_64 ]
ruby-2.0.0-p594 [ x86_64 ]
ruby-2.1.3 [ x86_64 ]
* ruby-2.1.4 [ x86_64 ]
所以我半明白了这一点。我试图使用该特定 Ruby 版本的全局 gemset 设置默认 Ruby (rvm use 2.1.4@global --default
)。当我在没有 gemset 的情况下设置默认值时,它会持续存在并在每个后续会话中加载。
过去我已经能够使用 gemset 加载默认值。不确定这是否是最新版本的 oh-my-zsh 或 rvm 的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)