如何卸载Ruby 1.8.7并安装Ruby 1.9.2?

有谁知道如何正确卸载Ruby 1.8.7并在Ubuntu 11.10上安装Ruby 1.9.2?

我已经彻底搜索过,而且我发现的教程都没有。

此外,我花了很长时间试图让RVM工作,这只是一个痛苦的使用。 另外,我对旧版本几乎没用。

更新输出:

which ruby

 /usr/local/bin/ruby 

ls -l /usr/local/bin/ruby

 lrwxrwxrwx 1 root root 16 2011-10-17 21:20 /usr/local/bin/ruby -> /usr/bin/ruby1.8 

ls -l /etc/alternatives/ruby

 lrwxrwxrwx 1 root root 18 2011-12-30 17:35 /etc/alternatives/ruby -> /usr/bin/ruby1.9.1 

echo $PATH

 /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

顺便说一句,当我看到–config gem时,它告诉我只有一个gem,即/usr/bin/gem1.9.1

两个都安装有问题吗? 并使用存储库中的版本? 我会安装ruby 1.9.2:

 sudo apt-get install ruby1.9.1-full 

然后更新“替代”系统以使用ruby 1.9:

 $ sudo update-alternatives --config ruby There are 2 choices for the alternative ruby (providing /usr/bin/ruby). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/ruby1.8 50 auto mode 1 /usr/bin/ruby1.8 50 manual mode 2 /usr/bin/ruby1.9.1 10 manual mode Press enter to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode. $ ruby --version ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 

这也将为erbirbrdocritestrb和手册页设置替代方案。 但是,您需要单独更新gem命令:

 $ sudo update-alternatives --config gem There are 2 choices for the alternative gem (providing /usr/bin/gem). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gem1.8 180 auto mode 1 /usr/bin/gem1.8 180 manual mode 2 /usr/bin/gem1.9.1 10 manual mode Press enter to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/gem1.9.1 to provide /usr/bin/gem (gem) in manual mode. 

我知道,它被混淆地称为ruby1.9.1而不是1.9.2,一些上游debian包装的东西。

如果真的没有理由保留ruby1.8,我发现删除更容易,如下所示:

 sudo apt-get remove ruby1.8 sudo apt-get install ruby1.9.3