คุณถอนการติดตั้ง Ruby 1.8.7 และติดตั้ง Ruby 1.9.2 ได้อย่างไร


20

ไม่มีใครรู้วิธีถอนการติดตั้ง Ruby 1.8.7 และติดตั้ง Ruby 1.9.2 อย่างถูกต้องบน Ubuntu 11.10 หรือไม่

ฉันค้นหาอย่างละเอียดและไม่พบบทเรียนใด ๆ ที่ใช้งานได้

นอกจากนี้ฉันใช้เวลานานมากในการพยายามทำให้ RVM ทำงานและมันก็เจ็บปวดที่จะใช้ นอกจากนี้ฉันจะใช้เล็กน้อยสำหรับรุ่นเก่า

อัปเดตผลลัพธ์:

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

โดยวิธีการเมื่อฉันดูที่ - กำหนดค่าอัญมณีก็บอกฉันว่ามีเพียงหนึ่งอัญมณีซึ่งก็คือ /usr/bin/gem1.9.1

คำตอบ:


30

มีปัญหากับการติดตั้งทั้งคู่หรือไม่? และใช้รุ่นจากที่เก็บ? ฉันจะติดตั้งทับทิม 1.9.2 ด้วย:

sudo apt-get install ruby1.9.1-full

จากนั้นอัปเดตระบบ "ทางเลือก" เพื่อใช้ทับทิม 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]

นอกจากนี้ยังจะกำหนดทางเลือกสำหรับerb, irb, rdoc, ri, testrbและหน้าคน อย่างไรก็ตามคุณต้องอัพเดตคำสั่ง 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.

ฉันรู้ว่ามันถูกเรียกอย่างสับสนว่า ruby1.9.1 มากกว่า 1.9.2 บางสิ่งที่บรรจุภัณฑ์ debian ต้นน้ำ


0

หากไม่มีเหตุผลใดที่จะรักษา ruby1.8 ได้จริงฉันพบว่าสามารถลบได้ง่ายขึ้นดังนี้:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.