如何从ruby 1.9.2切换回ruby 1.8.7?

时间:2011-05-22 19:55:42

标签: ruby rvm

我有以下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?

2 个答案:

答案 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的东西。