Jak odinstalować Ruby 1.8.7 i zainstalować Ruby 1.9.2?

20

Czy ktoś wie jak poprawnie odinstalować Ruby 1.8.7 i zainstalować Ruby 1.9.2 na Ubuntu 11.10?

Dokładnie przeszukaliśmy i żaden z tutoriali, które znalazłem, nie zadziałał.

Również spędziłem bardzo dużo czasu próbując zmusić RVM do pracy i to jest po prostu uciążliwe. Dodatkowo nie będę miał wiele do wykorzystania w starszej wersji.

Aktualizuj wyjścia:

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

Przy okazji, kiedy patrzę na --config gem, mówi mi, że istnieje tylko jeden klejnot, który jest /usr/bin/gem1.9.1

    
zadawane Dmat00 31.12.2011, 06:50
źródło

2 odpowiedzi

30

Czy jest problem z zainstalowaniem obu? I używając wersji z repozytoriów? Chciałbym zainstalować Ruby 1.9.2 z:

sudo apt-get install ruby1.9.1-full

Następnie zaktualizuj system "alternatyw", aby użyć 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]

Ustawi także opcje dla erb , irb , rdoc , ri , testrb i strony podręcznika. Jednak musisz osobno zaktualizować polecenie gem:

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

Wiem, to myląco nazywa się ruby1.9.1, a nie 1.9.2, coś związanego z opakowaniem Debiana.

    
odpowiedział Hamish Downer 31.12.2011, 17:02
źródło
0

Jeśli naprawdę nie ma powodu, aby zachować ruby1.8, łatwiej było mi go usunąć w następujący sposób:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
    
odpowiedział David Glance 04.07.2014, 07:55
źródło

Przeczytaj inne pytania na temat tagów