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
, testrb
und 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