จะติดตั้ง Ruby และ Ruby เวอร์ชันล่าสุดบน Rails ใน Ubuntu ได้อย่างไร?


15

ฉันติดตั้ง Ruby ด้วยคำสั่งapt-get install ruby1.9.1แต่เมื่อฉันป้อนrubyในคอนโซลไม่มีอะไรเกิดขึ้น

ฉันต้องใช้คำสั่ง

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

แต่ฉันจะเรียกมันด้วยrubyและไม่ได้ruby1.9.1อย่างไร และฉันจะติดตั้ง Rails ได้อย่างไร?


จะเกิดอะไรขึ้นถ้าคุณทำ "ทับทิมชนิดใด" แสดงว่าติดตั้งหรือไม่ "ruby -v" แสดงหมายเลขเวอร์ชั่นใช่ไหม?
นาธาเนียลแบนนิสเตอร์

ติดตั้ง: sudo apt-get install ruby1.9.1 เต็ม ruby ​​-v
BILL

ไม่ได้ติดตั้งโปรแกรม 'ruby'
BILL

เมื่อคุณพิมพ์ "sudo apt-get install ruby1.9.1-full" ในเทอร์มินัลจะเกิดอะไรขึ้น?
slotishtype

1
ฉันสับสนเล็กน้อยจากการอัพเดตของคุณ หากคุณต้องการติดตั้งรางโปรดใช้ RVM - rvm.beginrescueend.com - เพื่อติดตั้งรางและอัญมณีอื่น ๆ มันเป็นผู้จัดการแพ็คเกจและจะช่วยคุณประหยัดเวลาได้มาก
slotishtype

คำตอบ:


19

วิธีรับรุ่น Ruby ปัจจุบันโดยไม่ทำให้ระบบของคุณสับสน

อย่ายุ่งกับระบบทับทิมของคุณ แต่ควรติดตั้งเวอร์ชันปัจจุบันด้วยrbenvหรือ RVM แทน ฉันชอบอันแรกแต่ก็ใช้ได้ดีทั้งคู่ โปรดทราบว่าคุณสามารถติดตั้งได้ครั้งละหนึ่งรายการเท่านั้น

ด้วยตัวจัดการเวอร์ชัน Ruby คุณจะไม่ต้องพิมพ์sudoอีกครั้งเพื่อติดตั้ง (หรือถอนการติดตั้ง) Gem และคุณสามารถเก็บเวอร์ชันต่าง ๆ สำหรับโครงการต่างๆ คุณสามารถลบเวอร์ชันเหล่านี้ได้อย่างปลอดภัยอีกครั้ง

โปรดตรวจสอบให้แน่ใจว่าได้อ่านREADMEเครื่องมือเหล่านั้นอย่างน้อยหนึ่งครั้ง

วิธีที่ 1 - rbenv

rbenvเป็นตัวจัดการเวอร์ชันสำหรับ Ruby มันช่วยให้คุณติดตั้งรุ่น Ruby พร้อมกับระบบทับทิมเดิมของคุณซึ่งหมายความว่าคุณไม่สามารถเลอะมันและคุณสามารถอัพเกรดเวอร์ชั่นได้อย่างง่ายดาย

rbenv-installerที่จะติดตั้งให้ใช้ ตรวจสอบให้แน่ใจว่าได้รีสตาร์ทเชลล์เมื่อติดตั้งแล้วและใช้rbenvงานได้

จากนั้นเมื่อมีการติดตั้ง rbenv rbenv install -lเรียกใช้ นี่เป็นรายการของทับทิมที่มีให้คุณ ติดตั้งหนึ่งที่คุณเลือกด้วย:

rbenv install 2.5.1

ตอนนี้เลือกอันนี้เป็นค่าเริ่มต้นของคุณ:

rbenv global 2.5.1

ทันทีที่เสร็จสิ้นgemสามารถใช้เพื่อเรียกใช้:

gem install rails

หากสิ่งที่กล่าวมาไม่ได้ผลคุณอาจขาดแพ็คเกจที่จำเป็นสำหรับการสร้างจากแหล่งที่มา ดูที่นี่สำหรับรายการแพ็คเกจที่คุณอาจต้องการติดตั้ง ใน Ubuntu สิ่งเหล่านี้ ได้แก่ :

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

วิธีที่ 2 - RVM

นอกจากนี้คุณยังสามารถติดตั้งทับทิมมากกว่าRVM ที่นี่เช่นกันคุณไม่จำเป็นต้องทำsudoอะไรเลยและคุณจะได้รับ Ruby เวอร์ชันล่าสุดเพิ่มเติมพร้อมกับระบบ

อ่านคำแนะนำการติดตั้งสำหรับระบบของคุณ

หลังจากการติดตั้งคุณสามารถติดตั้ง Rubies ได้ด้วยคำสั่งง่ายๆ ก่อนอื่นให้ตรวจสอบrvm list knownเพื่อรับรายการเวอร์ชันที่ติดตั้งได้ ตอนนี้ติดตั้งตัวเลือกของคุณ:

rvm install 2.5.1

จากนั้นให้ตั้งเป็นเวอร์ชั่นเริ่มต้นสำหรับผู้ใช้ของคุณ:

rvm use 2.5.1 --default

ตอนนี้คุณสามารถติดตั้งรางกว่าgem:

gem install rails

นอกจากนี้หากคุณใช้ RVM อย่าใช้ sudo
slotishtype

FYI - ในapt-get installขั้นตอนที่คุณมีข้างต้นเมื่อนี้ควรจะเป็นlib1g zlib1gฉันยังติดตั้ง rvm ด้วย apt-get สิ่งนี้ตั้งค่าได้ดีและไม่ต้องการให้คุณแก้ไข bashrc ของคุณ ฉันไม่แน่ใจว่านี้เป็นวิธีที่ดีที่สุดเท่าที่ผมยังไม่ได้ลอง$rvm get latestเลย
spinlock

@slhck StackExchange จะไม่ให้ฉันทำการแก้ไขapt-get installขั้นตอน - การแก้ไขจะต้องมีมากกว่า 6 ตัวอักษรและเราเพียงแค่ต้องเปลี่ยน 1 และฉันไม่ได้เป็นแฟนของsudo apt-get install ruby-rvmจนถึงตอนนี้ ฉันได้รับข้อผิดพลาดแปลกเนื่องจากสิทธิ์ (เช่น $ rvm ติดตั้ง 1.9.3 บ่นเพราะมันพยายามที่จะเขียนไปยังไดเรกทอรีที่เป็นเจ้าของโดย root) ดูเหมือนว่าการเก็บ rvm ใน userspace เป็นตัวเลือกที่ดีที่สุด
spinlock

ฉันรู้สึกว่าควรพูดถึงrbenv (และruby-build ) ที่นี่เพื่อความสมบูรณ์ มันเป็นทางเลือกของ RVM ที่มีวิธีการที่สะอาดกว่าในการเชื่อมต่อกับเชลล์ของคุณ
JamesGecko

1
ฉันเพิ่งทำsudo apt-get install ruby-rvm- ยังมีความจำเป็นที่จะต้องทำสิ่งทุบตีบ้า ๆ เพื่อเริ่มต้นอีกครั้งนั่นคืออะไร?
Jeff Atwood

0

มีหลายวิธีในการติดตั้งทับทิมบนอูบุนตู แต่การติดตั้งแบบฟอร์มที่เก็บ (ปัจจุบัน) ไม่เป็นที่นิยม ที่จะได้รับเรียบร้อยไม่ใช่ suffixed rubyคุณควรสร้างทับทิมตัวเองหรือใช้ RVM

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