Wie deinstallieren Sie Ruby 1.8.7 und installieren Ruby 1.9.2?

Wie deinstallieren Sie Ruby 1.8.7 und installieren Ruby 1.9.2?

Weiß jemand, wie man Ruby 1.8.7 ordnungsgemäß deinstalliert und Ruby 1.9.2 auf Ubuntu 11.10 installiert?

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

Außerdem habe ich sehr viel Zeit damit verbracht, RVM zum Laufen zu bringen, und es ist einfach mühsam zu bedienen. Außerdem werde ich die ältere Version kaum brauchen.

Ausgaben 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

Wenn ich mir übrigens das Gem --config anschaue, erfahre ich, dass es nur ein Gem gibt, und zwar/usr/bin/gem1.9.1

Antwort1

Ist es ein Problem, wenn beide installiert sind? Und wenn die Versionen aus den Repositories verwendet werden? Ich würde Ruby 1.9.2 mit Folgendem installieren:

sudo apt-get install ruby1.9.1-full

Und aktualisieren Sie dann das „Alternativen“-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]

Dadurch werden auch die Alternativen für erb, irb, rdoc, ri, testrbund die Manpage festgelegt. 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 Ruby1.9.1 und nicht 1.9.2, irgendein Upstream-Paketierungsding von Debian.

Antwort2

Wenn es wirklich keinen Grund gibt, Ruby 1.8 beizubehalten, ist es meiner Meinung nach einfacher, es wie folgt zu entfernen:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3

verwandte Informationen