我将默认的ruby设置为
rvm --default 1.9.2
当我ruby -v
时,我得到'ruby 1.9.1'
当我which ruby
时,我得到.rvm/rubies/1.9.2PathOfRuby
知道如何解决这个问题吗?
当我运行示例程序时,打印ruby的版本,即print RUBY_VERSION
,它打印1.9.1 :(
答案 0 :(得分:2)
我正在使用rvm和默认的ruby 1.9.2 v0:
Greg:~ greg$ rvm list rvm rubies ruby-1.8.7-p302 [ i386 ] => ruby-1.9.2-p0 [ i386 ] Greg:~ greg$ rvm -v rvm 0.1.46 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/] Greg:~ greg$ ruby --version ruby 1.9.2p0 (2010-08-18 revision 29036) [i386-darwin9.8.0] Greg:~ greg$ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i386-darwin9.8.0]
我不确定当前版本的rvm是什么,但0.1.46似乎正常工作。如果您运行的是旧版本,可能需要尝试rvm update
来获取最新版本。
rvm帮助的最佳解决方案是直接转到作者Wayne Seguin,无论是在RVM站点还是在IRC.freenode.net上的#IRC。 RVM站点为http://rvm.beginrescueend.com/。
Wayne是一个很棒的人,非常乐于助人,反应迅速。
答案 1 :(得分:0)
检查.bash_profile(或等效文件)中的PATH语句。删除引用gems / ruby-1.9.1-yadda的条目。重新启动终端并检查ruby的版本。它现在应该报告1.9.2,尽管您可能需要再次重新运行rvm 1.9.2 --default
。