rvm一直忽略我的.rvmrc文件

23

我遇到了一些项目问题。我在项目目录中保留了一个.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]

这里我漏掉了什么?


请输出 type cd 的结果。Translated: - mpapis
你是否已经浏览完所有的zsh集成页面?http://beginrescueend.com/integration/zsh/ - Marc Talbot
我有相同的问题,但只会在执行 cd . 时出现 - zsh 看不到更改,而 bash 可以。 - iRonin
4个回答

54

还有一种可能是rvm不信任您的rvmrc。请使用以下命令手动信任它:

rvm rvmrc trust DIR


9

更新后,RVM似乎忽略了我所有的.rvmrc文件。最终我通过运行以下命令使其正常工作:

rvm reload

2
你确定rvm已经正确加载了吗?根据文档,运行以下命令: type rvm | head -1 应该显示: rvm是一个函数 如果你的~/.zshrc文件中引用的rvm脚本不存在,则会静默跳过。请注意保留HTML标签。

这就是它应该的样子。当手动执行rvm use 1.9.2命令时,是否有效?Ruby是否已经切换了? - iltempo
另一件事可能是rvm不信任您的rvmrc。请尝试使用“rvm rvmrc trust DIR”手动再次信任它。 - iltempo
我将其作为答案再次添加,以免在评论中隐藏它。 - iltempo
根据rvm文档,测试字符串应为type rvm | head -n 1 - Jarret Raim
1
嗯...我得到了rvm is hashed。这也是它可以显示的吗?还是这意味着有什么问题? - Hengjie

2

rvm_project_rvmrc=1 设置可能只在您的 .zshrc 中有效,请尝试将其导出到环境中:export rvm_project_rvmrc=1


我已经采纳了@iltempo的建议,关于rvm不信任我的.rmvrc文件,现在一切都好了。 - pkazmierczak

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