¿Cómo se desinstala Ruby 1.8.7 e instala Ruby 1.9.2?

¿Cómo se desinstala Ruby 1.8.7 e instala Ruby 1.9.2?

¿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. testrbSin 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

información relacionada