Wie deinstalliere ich Ruby 1.8.7 und installiere Ruby 1.9.2?

20

Weiß jemand, wie man Ruby 1.8.7 richtig deinstalliert und Ruby 1.9.2 unter Ubuntu 11.10 installiert?

Ich habe gründlich gesucht und keines der Tutorials, die ich gefunden habe, hat funktioniert.

Außerdem habe ich sehr lange versucht, RVM zum Laufen zu bringen, und es ist einfach mühsam, es zu benutzen. Außerdem werde ich für die ältere Version wenig Gebrauch machen.

Ausgänge aktualisieren:

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

Übrigens, wenn ich mir --config gem anschaue, erfahre ich, dass es nur einen Edelstein gibt, nämlich /usr/bin/gem1.9.1

Dmat00
quelle

Antworten:

30

Gibt es ein Problem, wenn beide installiert sind? Und mit den Versionen aus den Repositories? Ich würde Ruby 1.9.2 installieren mit:

sudo apt-get install ruby1.9.1-full

Und dann aktualisiere das "alternatives" System, um Ruby 1.9 zu verwenden:

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

Dies setzt auch die Alternativen für erb, irb, rdoc, ri, testrbund die Mann - Seite. Sie müssen den gem-Befehl jedoch separat aktualisieren:

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

Ich weiß, es heißt verwirrenderweise eher ruby1.9.1 als 1.9.2, eine Upstream-Debian-Verpackungssache.

Hamish Downer
quelle
0

Wenn es wirklich keinen Grund gibt, ruby1.8 beizubehalten, fand ich es einfacher, wie folgt zu entfernen:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
David Blick
quelle