我有以下ruby版本(我在linux(Ubuntu)上)
rvm list
ruby-1.8.7-p302 [ i386 ]
ruby-1.9.1-p378 [ i386 ]
=> ruby-1.9.2-p0 [ i386 ]
当我这样做时:
sudo rvm --default use 1.8.7
我的RVM Ruby版本更改为:
=> ruby-1.8.7-p302 [ i386 ]
ruby-1.9.1-p378 [ i386 ]
ruby-1.9.2-p0 [ i386 ]
但它并没有改变我的系统宝石版本:
ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
如何将我的系统ruby版本更改为1.8.7?
答案 0 :(得分:4)
使用:
sudo rvm --default use 1.8.7
将其更改为root,而不是为您。请记住,RVM主要用于为用户创建沙箱,而不是为系统或其他用户创建沙箱。既然你一直在使用sudo
这是一件坏事,你可能拥有的东西现在归root所有,而不是你,这将导致你的Ruby系统表现得像它的心理。使用chown
将~/.rvm
中所有文件的所有权转回给您。
使用:
rvm system
切换回/usr
,/usr/local
或/opt
中的默认Ruby。在那一点调用哪一个将由您的PATH设置决定。
要在您执行rvm list
时显示的帐户中的版本之间切换,请使用:
rvm use 1.8.7
或只是
rvm 1.8.7
如果您想使其成为粘性的默认版本,请将--default
添加到命令的末尾。
答案 1 :(得分:2)
rvm use 1.8.7 # WITHOUT SUDO
不要将sudo与RVM一起使用。 RVM是一个避免sudo的东西。