Ruby 1.8.7'yi nasıl kaldırır ve Ruby 1.9.2'yi nasıl yüklersiniz?


20

Ruby 1.8.7'yi düzgün bir şekilde nasıl kaldıracağınızı ve Ubuntu 11.10'a Ruby 1.9.2'yi nasıl yükleyeceğini bilen var mı?

İyice araştırdım ve bulduğum öğreticilerin hiçbiri işe yaramadı.

Ayrıca, RVM'nin çalışmasını sağlamak için çok uzun zaman harcadım ve kullanmak çok acı verici. Ayrıca, eski sürüm için çok az kullanımım olacak.

Güncelleme çıktıları:

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

Bu arada, --config gem'e baktığımda, bana sadece bir mücevher olduğunu söylüyor. /usr/bin/gem1.9.1

Yanıtlar:


30

Her ikisinin de kurulmasında bir sorun mu var? Ve depolardaki sürümleri kullanarak? Ruby 1.9.2'yi aşağıdakiler ile kurardım:

sudo apt-get install ruby1.9.1-full

Ve sonra yakut 1.9 kullanmak için "alternatifler" sistemini güncelleyin:

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

Bu aynı zamanda için alternatifler ayarlayacaktır erb, irb, rdoc, ri, testrbve adam sayfası. Ancak gem komutunu ayrıca güncellemeniz gerekir:

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

Biliyorum, kafa karıştırıcı bir şekilde debian paketleme işi olan 1.9.2 yerine, ruby1.9.1.


0

Eğer ruby1.8'i korumak için gerçekten bir neden yoksa, kaldırmayı daha kolay buldum:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.