วิธีการตั้งค่าเริ่มต้นเป็น ruby ​​2.1.2?


12

ฉันมีทับทิม 1.9.3 และ 2.1.2 เมื่อฉันเปิดเทอร์มินัลจะใช้ทับทิม 1.9.3 แต่ฉันต้องการใช้ทับทิม 2.1.2

ฉันจะตั้งค่า ruby ​​2.1.2 เป็นค่าเริ่มต้นได้อย่างไร

คำตอบ:


6

คุณควรติดตั้งRVMเพื่อจัดการรุ่น Ruby ของคุณ ในการติดตั้ง RVM ทำได้

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

หากสิ่งนั้นเกิดขึ้นด้วยเหตุผลบางประการให้ทำตามคำแนะนำที่นี่: /programming//a/9056395/2376036

จากนั้นจะทำให้ 2.1.2 เป็นค่าเริ่มต้นทำ

rvm --default use 2.1.2

สวัสดีขอบคุณมากสำหรับความช่วยเหลือของคุณใช่ฉันทำตามคำแนะนำของคุณแล้ว แต่ในเทอร์มินัลขณะติดตั้ง rvm มันบอกว่า "แพ็คเกจ rvm ที่ขาดโปรดตรวจสอบstackoverflow.com/a/9056395/497756 " ดังนั้นฉันจึงไปตามเส้นทางและรับมัน สู่ความสำเร็จขอขอบคุณสำหรับความช่วยเหลือของคุณ
Rasool

ดีใจที่ฉันช่วยได้โปรดทำเครื่องหมายคำตอบของฉันเป็นที่ยอมรับเพื่อให้ผู้คนในอนาคตสามารถรู้ว่าอะไรเหมาะกับคุณ ฉันจะเพิ่มบริบทพิเศษจากความคิดเห็นของคุณในคำตอบของฉัน
Termhn

19

/usr/bin/rubyมักจะเป็นลิงค์ไปยัง/etc/alternatives/rubyซึ่งจะเชื่อมโยงไปยังความสามารถในการปฏิบัติการของทับทิมรุ่นเริ่มต้น (เช่น/usr/bin/ruby1.9) คุณสามารถเปลี่ยนเวอร์ชันเริ่มต้นที่กำหนดค่าด้วย:

sudo update-alternatives --config ruby

หากรุ่นที่ต้องการไม่ได้ตั้งค่าตัวเองเป็นทางเลือกสำหรับruby(เช่นหากไม่ได้ตั้งค่าโดยตัวจัดการแพคเกจ) คุณสามารถทำได้ด้วยตัวเองด้วย

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

โดยที่<PRIORITY>เป็นจำนวนเต็มบวก จากนั้นคุณสามารถดำเนินการขั้นตอนแรก

สำหรับรายละเอียดดูคู่มือการใช้งานupdate-alternatives(8)


5

บน Ubuntu 14.04 คุณสามารถติดตั้งruby2.0แพ็คเกจได้ ปัจจุบันแพ็คเกจมีเวอร์ชั่น 2.0.0p384 (ในที่สุดแพ็คเกจอาจเสนอ Ruby 2.1 หรือใหม่กว่า) นี่คือวิธีการติดตั้งไบนารีไบนารีอย่างง่าย ๆ :

sudo apt install ruby2.0

แล้วคุณจะมีไบนารีและruby2.0 gem2.0สำหรับการแทนที่ ruby ​​1.9 ที่เป็นค่าเริ่มต้น 2.0 คุณสามารถทำดังต่อไปนี้ ( หมายเหตุ:คุณอาจหยุดแอปพลิเคชันที่ต้องใช้ Ruby <= 1.9) อย่างเคร่งครัด

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

ความเป็นไปได้อื่น ๆ จะใช้บางรุ่นผู้จัดการทับทิมเช่นrbenvหรือRVM อันแรกซับซ้อนกว่าในการเซ็ตอัพ แต่แฮ็คน้อยกว่า RVM อนุญาตให้ติดตั้ง Ruby ได้เกือบทุกเวอร์ชันที่คุณต้องการใช้


1
คุณแน่ใจ - สวิตช์ติดตั้งถูกต้อง stackoverflow.com/a/1892889/525174คำตอบช่วยฉัน แต่ความแตกต่างเพียงอย่างเดียวคือ - สวิตช์ใช้
เดนิสเบซิ

@Tombart มีข้อผิดพลาดในรหัสของคุณ
horaceT

@horaceT คุณเจาะจงมากขึ้นไหม? คุณแน่ใจหรือว่าคุณกำลังใช้Ubuntu รุ่นเดียวกัน
Tombart

@ ระเบิดฉันคัดลอกและวางบรรทัดแรกของคุณ นี่คือข้อผิดพลาด: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesฉันมี Ubuntu 14.04
horaceT

3

หากคุณใช้ Ubuntu 14.04 (เชื่อถือได้) หรือใหม่กว่าคุณสามารถเพิ่ม PPA นี้:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

จากนั้นคุณสามารถติดตั้งแพ็คเกจใดก็ได้ที่คุณต้องการ

sudo apt-get install ruby2.2

ในการสร้างส่วนขยายเนทิฟคุณจะต้องพัฒนาแพ็คเกจด้วย

sudo apt-get install ruby2.2-dev

หากต้องการสลับระหว่างเวอร์ชัน Ruby ที่ติดตั้งอย่างง่ายดายให้ติดตั้ง ruby ​​switch:

sudo apt-get install ruby-switch

คำสั่งของ utiliy

ruby -v
ruby-switch --list

ตัวอย่าง

sudo ruby-switch --set ruby2.1

จาก: https://www.brightbox.com/docs/ruby/ubuntu/

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