rvm一直忽略我的.rvmrc

时间:2012-02-18 12:02:22

标签: ruby rvm zsh rvmrc

我的项目遇到了一些问题。我使用以下配置在项目目录中保留.rvmrc

rvm use 1.9.2

我将以下几行放入~/.zshrc

rvm_project_rvmrc=1
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm

然而,只要我cd进入我的项目目录,ruby -v就会显示ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]

我在这里缺少什么?

4 个答案:

答案 0 :(得分:54)

另一件事可能是rvm不信任你的rvmrc。请再次使用

手动信任

rvm rvmrc trust DIR

答案 1 :(得分:9)

更新后,RVM似乎忽略了我所有的.rvmrc文件。我最终通过运行

来实现它
rvm reload

答案 2 :(得分:2)

你确定rvm加载正确吗?根据文件

type rvm | head -1

应该显示

rvm is a function

~/.zshrc中引用的rvm脚本仅在存在时执行。否则它会默默地跳过。

答案 3 :(得分:2)

设置rvm_project_rvmrc=1可能仅适用于您的.zshrc,请尝试将其导出到环境中:export rvm_project_rvmrc=1