Come si disinstalla Ruby 1.8.7 e si installa Ruby 1.9.2?


20

Qualcuno sa come disinstallare correttamente Ruby 1.8.7 e installare Ruby 1.9.2 su Ubuntu 11.10?

Ho cercato a fondo e nessuno dei tutorial che ho trovato ha funzionato.

Inoltre, ho passato molto tempo a cercare di far funzionare RVM ed è solo una seccatura da usare. Inoltre, avrò poca utilità per la versione precedente.

Aggiornare gli output:

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

A proposito, quando guardo --config gem, mi dice che c'è solo un gioiello, che è /usr/bin/gem1.9.1

Risposte:


30

Si è verificato un problema con l'installazione di entrambi? E usando le versioni dei repository? Vorrei installare ruby ​​1.9.2 con:

sudo apt-get install ruby1.9.1-full

E quindi aggiorna il sistema "alternative" per usare 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]

Questo sarà anche impostare le alternative per erb, irb, rdoc, ri, testrbe la pagina man. Tuttavia, è necessario aggiornare il comando gem separatamente:

$ 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 so, si chiama confusamente ruby1.9.1 piuttosto che 1.9.2, qualche cosa di packaging debian a monte.


0

Se non c'è davvero alcun motivo per mantenere ruby1.8, ho trovato più facile da rimuovere come segue:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.