Bagaimana Anda menghapus Ruby 1.8.7 dan menginstal Ruby 1.9.2?

20

Adakah yang tahu cara menghapus dengan benar Ruby 1.8.7 dan menginstal Ruby 1.9.2 di Ubuntu 11.10?

Saya telah benar-benar mencari dan tidak ada tutorial yang saya temukan yang berfungsi.

Juga, saya menghabiskan waktu yang sangat lama mencoba untuk membuat RVM bekerja dan itu hanya menyakitkan untuk digunakan. Selain itu, saya akan menggunakan sedikit untuk versi yang lebih lama.

Perbarui hasil:

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

By the way, ketika saya melihat permata - config, itu memberitahu saya bahwa hanya ada satu permata, yaitu /usr/bin/gem1.9.1

Dmat00
sumber

Jawaban:

30

Apakah ada masalah dengan keduanya diinstal? Dan menggunakan versi dari repositori? Saya akan menginstal ruby ​​1.9.2 dengan:

sudo apt-get install ruby1.9.1-full

Dan kemudian perbarui sistem "alternatif" untuk menggunakan 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]

Ini juga akan mengatur alternatif untuk erb, irb, rdoc, ri, testrbdan halaman manual. Namun Anda perlu memperbarui perintah gem secara terpisah:

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

Saya tahu, ini membingungkan disebut ruby1.9.1 daripada 1.9.2, beberapa hal kemasan debian hulu.

Hamish Downer
sumber
0

Jika benar-benar tidak ada alasan untuk menyimpan ruby1.8, saya merasa lebih mudah untuk menghapus sebagai berikut:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
David Glance
sumber