Làm cách nào để gỡ cài đặt Ruby 1.8.7 và cài đặt Ruby 1.9.2?


20

Có ai biết cách gỡ cài đặt đúng cách Ruby 1.8.7 và cài đặt Ruby 1.9.2 trên Ubuntu 11.10 không?

Tôi đã tìm kiếm kỹ lưỡng và không có hướng dẫn nào tôi tìm thấy đã hoạt động.

Ngoài ra, tôi đã dành một thời gian rất dài để cố gắng để RVM hoạt động và nó chỉ là một nỗi đau để sử dụng. Ngoài ra, tôi sẽ có ít sử dụng cho phiên bản cũ hơn.

Cập nhật kết quả đầu ra:

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

Nhân tiện, khi tôi nhìn vào --config gem, nó cho tôi biết rằng chỉ có một viên ngọc, đó là /usr/bin/gem1.9.1

Câu trả lời:


30

Có vấn đề với việc cài đặt cả hai? Và sử dụng các phiên bản từ kho? Tôi sẽ cài đặt ruby ​​1.9.2 với:

sudo apt-get install ruby1.9.1-full

Và sau đó cập nhật hệ thống "thay thế" để sử dụng 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]

Điều này cũng sẽ thiết lập các lựa chọn thay thế cho erb, irb, rdoc, ri, testrbvà man page. Tuy nhiên, bạn cần cập nhật lệnh gem riêng:

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

Tôi biết, nó được gọi một cách khó hiểu là ruby1.9.1 chứ không phải 1.9.2, một số thứ đóng gói debian ngược dòng.


0

Nếu thực sự không có lý do gì để giữ ruby1.8, tôi thấy việc gỡ bỏ dễ dàng hơn như sau:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.