Comment désinstaller Ruby 1.8.7 et installer Ruby 1.9.2?

20

Est-ce que quelqu'un sait comment désinstaller correctement Ruby 1.8.7 et installer Ruby 1.9.2 sur Ubuntu 11.10?

J'ai effectué une recherche approfondie et aucun des didacticiels que j'ai trouvés n'a fonctionné.

De plus, j'ai passé beaucoup de temps à essayer de faire fonctionner RVM et c'est juste une douleur à utiliser. De plus, j'aurai peu d'utilité pour l'ancienne version.

Mettre à jour les sorties:

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

Soit dit en passant, quand je regarde --config gem, il me dit qu'il n'y a qu'un seul bijou, qui est /usr/bin/gem1.9.1

Dmat00
la source

Réponses:

30

Y a-t-il un problème avec l'installation des deux? Et en utilisant les versions des référentiels? J'installerais ruby ​​1.9.2 avec:

sudo apt-get install ruby1.9.1-full

Et puis mettez à jour le système "alternatives" pour utiliser 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]

Cela définira également les alternatives pour erb, irb, rdoc, ri, testrbet la page de manuel. Cependant, vous devez mettre à jour la commande gem séparément:

$ 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.

Je sais, il est appelé confusément ruby1.9.1 plutôt que 1.9.2, quelque chose de paquet Debian en amont.

Hamish Downer
la source
0

S'il n'y a vraiment aucune raison de conserver ruby1.8, j'ai trouvé plus facile à supprimer comme suit:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
David Glance
la source