无法使用RVM更改Ruby版本

时间:2011-06-28 05:16:55

标签: 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版本不起作用?感谢任何帮助。

提前致谢!

马丁

EDIT(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 

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

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这不是一个真正的解决方案,而是一个黑客攻击:

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

请注意,这不太理想,因为它可能会破坏以:

开头的脚本
#!/usr/bin/ruby

blablabla

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