当你有类似的东西..
在projectx中给出一个.rvmrc文件,指定ruby 1.9.2并在我的系统上有两个红宝石(ree-1.8.7和ruby1.9.2)
#!/bin/bash
cd applications/projectx
which ruby
ruby -v
Run Code Online (Sandbox Code Playgroud)
最后两行输出ree-1.8.7及其路径,这不是我打算使用的.
Rvm确实定义了一个包装器cd,如下所示:
cd ()
{
builtin cd "$@";
local result=$?;
__rvm_project_rvmrc;
__rvm_after_cd;
return $result
}
Run Code Online (Sandbox Code Playgroud)
很难说出你.rvmrc的工作原因.Rvm 确实支持项目特定的.rvmrc文件,但你没有发布你的文件.