¿Alguien sabe cómo desinstalar correctamente Ruby 1.8.7 e instalar Ruby 1.9.2 en Ubuntu 11.10?
He buscado exhaustivamente y ninguno de los tutoriales que encontré funcionó.
Además, pasé mucho tiempo intentando que RVM funcionara y es complicado usarlo. Además, tendré poca utilidad para la versión anterior.
Actualizar resultados:
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
Por cierto, cuando miro la gema --config, me dice que solo hay una gema, que es/usr/bin/gem1.9.1
Respuesta1
¿Hay algún problema con tener ambos instalados? ¿Y usando las versiones de los repositorios? Yo instalaría Ruby 1.9.2 con:
sudo apt-get install ruby1.9.1-full
Y luego actualice el sistema de "alternativas" para usar 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]
Esto también establecerá las alternativas para erb
, irb
, rdoc
, y la página de manual ri
. testrb
Sin embargo, necesitas actualizar el comando gem por separado:
$ 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.
Lo sé, se llama confusamente ruby1.9.1 en lugar de 1.9.2, algo relacionado con el empaquetado de Debian.
Respuesta2
Si realmente no hay razón para conservar Ruby1.8, me resultó más fácil eliminarlo de la siguiente manera:
sudo apt-get remove ruby1.8
sudo apt-get install ruby1.9.3