我使用的是Mac OS X 10.8.1,我安装了rvm stable(运行rvm implode
后清除它),然后安装1.9.3。但是,切换回系统ruby是不可能的。
rvm use system
# -> Now using system ruby.
ruby -v
# -> ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.2.0]
/usr/bin/ruby -v
# -> ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
echo $PATH
# -> /Users/agnoster/.rvm/gems/ruby-1.9.3-p194/bin:/Users/agnoster/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/agnoster/.rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/n/current/bin:/Users/agnoster/.yadr/bin:/Users/agnoster/.yadr/bin/yadr:/Users/agnoster/.rvm/bin
type rvm | head -n1
# rvm is a shell function
这不会打扰我,除了它也不会安装新的1.8.7并且我有一些宝石我想再次测试1.8.7。 Travis在这里很不错,但我真的更喜欢能够在本地运行1.8.7。
看起来rvm只是懦弱地拒绝修复路径。如果我手动从PATH中删除所有.rvm-1.9.3相关的东西,如果有效。 rvm为什么不这样做呢?