无法使用RVM更改Ruby版本

我正在安装预装了Ruby 1.8.7的Lion DP4。 对于我的新项目,我需要最新的Ruby版本。 因此安装了rvm和最新的Ruby。 不知何故,当我尝试使用新版本时,它不会给我任何错误,但更改只是没有生效。

~martin$ rvm use ruby 1.9.2 --default Using /Users/martin/.rvm/gems/ruby-1.9.2-p180 ~martin$ which ruby /usr/bin/ruby 

我的.bash_profile文件如下所示:

 export PATH="/opt/local/bin" export PATH="/opt/local/sbin" export PATH="/usr/texbin:${PATH}" export PATH=$PATH:/Users/martin/bin export PATH=$PATH:/usr/local/mysql/bin source ~/.git-completion.bash alias mysql '/usr/local/mysql/bin/mysql' alias mysqladmin '/usr/local/mysql/bin/mysqladmin' [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

谁能告诉我为什么我想改变Ruby版本不起作用? 感谢任何帮助。

提前致谢!

马丁

编辑(2011/06/28 – 1:08 PM):

好吧,因为一些非常奇怪的原因现在一切正常。 我想我的.bash_profile文件不知何故搞砸了。 在开始时我认为我以root身份安装它因此将rvm路径更改为

 [[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 

但我想我的路径声明一般都搞砸了。 现在我的.bash_profile文件如下所示:

 export PATH=$PATH:/opt/local/bin export PATH=$PATH:/opt/local/sbin export PATH=$PATH:/usr/texbin export PATH=$PATH:/Users/martin/bin export PATH=$PATH:/usr/local/mysql/bin source ~/.git-completion.bash alias mysql '/usr/local/mysql/bin/mysql' alias mysqladmin '/usr/local/mysql/bin/mysqladmin' [[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 

@标记
是的,我使用MacPorts安装了Ruby,希望现在我已经修复了路径。

我有同样的问题,这不是一个真正的解决方案,而是一个黑客:

 sudo mv /usr/bin/ruby /usr/bin/_ruby 

请注意,这不是理想的,因为它可能会破坏以下列开头的脚本:

 #!/usr/bin/ruby blablabla 

在此期间期待更好的答案:)