วิธีการติดตั้งและใช้ ruby ​​เวอร์ชั่นต่าง ๆ


16

ฉันกำลังเรียนรู้ราวจากหนังสือหลายเล่มที่ใช้ทั้งทับทิมและรางรุ่นต่างๆ ตอนนี้ฉันติดตั้งทับทิม 1.87 ใน Mac OS X Snow Leopard ของฉัน/usr/binแล้ว แต่ยังต้องใช้ ruby ​​1.9 สำหรับแอพพลิเคชั่นรางอื่นด้วย

ใครช่วยบอกฉันถึงวิธีการทำงานนี้ได้บ้าง ฉันยังใหม่กับสิ่งนี้ดังนั้นคำแนะนำให้ได้มากที่สุดจะได้รับการชื่นชมอย่างมาก

คำตอบ:


21

มี "ผู้จัดการเวอร์ชัน Ruby" อยู่สองตัวซึ่งคุณสามารถเลือกได้:

สิ่งเหล่านี้ช่วยให้คุณสามารถเก็บ Ruby หลายรุ่นไว้ในระบบเดียวกันได้ เมื่อคุณติดตั้งตัวจัดการเวอร์ชันและติดตั้งรุ่น Ruby ของคุณเองคุณจะไม่ยุ่งกับ Ruby และ Gems ของระบบซึ่งเป็นประโยชน์มากที่สุด ไม่อีกแล้วsudo! ไม่มีข้อผิดพลาดในการอนุญาตเพิ่มเติมและความขัดแย้งของ Gem

ฉันควรเลือกอันไหน

ทั้งสองทำสิ่งเดียวกัน แต่พวกเขาปฏิบัติตามปรัชญาที่แตกต่างกัน ทางเลือกขึ้นอยู่กับคุณ

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

ฉันจะติดตั้งพวกเขาได้อย่างไร

หากคุณเลือกrbenv:

  • ทำตามคำแนะนำการติดตั้ง
  • ติดตั้ง ruby-build
  • เรียกใช้rbenv install x.x.xที่x.x.xเป็นรุ่น (การใช้งานrbenv install --listเพื่อดูว่าคนที่มีอยู่
  • วิ่งrbenv global x.x.xเพื่อเปลี่ยนเวอร์ชั่น Ruby ทั่วโลกของคุณ

หากคุณเลือก RVM:

  • ใช้วิธีการติดตั้งที่ปลอดภัย
  • อ่านคำแนะนำการติดตั้ง - คุณอาจต้องการการกำหนดค่าผู้ใช้คนเดียว
  • ใช้rvm list knownเพื่อแสดงรายการทับทิมที่มีอยู่จากนั้นเรียกใช้rvm install x.x.xเพื่อติดตั้งรุ่นที่ระบุ
  • ใช้rvm use x.x.x --defaultเพื่อเปลี่ยนทับทิมเริ่มต้นของคุณ

1
ดูเพิ่มเติมrbenv
user1686

@grawity ทำไมไม่โพสต์คำตอบอื่น? ดีที่จะมีทางเลือกยังไม่ได้ดูจริงๆเป็นrbenvยัง
slhck

ขอบคุณมากมันช่วยสลับระหว่างเวอร์ชั่นของ Rails ด้วยหรือเปล่า หนังสือที่แตกต่างกันที่ฉันใช้จ้าง 3.05 (ฉันคิดว่า) และ 3.1 และมันก่อให้เกิดปัญหา ...
Michael

ฉันลองติดตั้งบรรทัดที่คุณเขียน (และยังอยู่ในไซต์ rvm) และได้รับข้อความแสดงข้อผิดพลาด: bash: line 152: git: ไม่พบคำสั่ง bash: บรรทัด 154: git: ไม่พบคำสั่ง
Michael

แน่นอนคุณต้องการgitแน่นอน ขอโทษฉันลืมไปแล้ว คุณสามารถติดตั้ง Git ด้วยตัวติดตั้ง OS X (เพียงเลือกรุ่นล่าสุดที่ด้านบน)
slhck

7

ฉันคิดว่าrbenvสมควรได้รับอย่างน้อยคำตอบของตัวเอง

มีการต่อสู้อย่างต่อเนื่องระหว่างแฟน ๆ ของ rbenv และของ RVM แต่ผมเองชอบ rbenv มากขึ้น ในฐานะที่เป็นแซมสตีเฟนสัน (ผู้เขียน) กล่าวว่ามันเกี่ยวข้องกับการเปลี่ยนรุ่นทับทิม (ซึ่งแตกต่างจาก RVM ซึ่งทำมากขึ้น)

บน OS X เป็นเรื่องง่ายโดยเฉพาะอย่างยิ่งที่จะลอง เพียงทำตามคำแนะนำในการติดตั้งที่ดีเยี่ยมในหน้า Github (ถ้าคุณติดตั้ง Homebrew ไว้ก็เป็นเพียงแค่brew install rbenv ruby-build)

สำหรับการเปลี่ยนเวอร์ชั่นของ Rails ฉันเคยเขียนบทความเกี่ยวกับสิ่งที่ฉันสนใจสำหรับคุณ


1
นี่คือคำอธิบายสั้น ๆของผู้เขียน rbenv เกี่ยวกับความแตกต่างที่สำคัญกับ RVM และเหตุผลในการเลือก rbenv ความเรียบง่ายของ rbenv เป็นเหตุผลหลักที่ทำให้ฉันต้องย้ายออกจาก RVM การจัดการชุดของอัญมณีเฉพาะแอปพลิเคชันคือ IMO ทำได้ดียิ่งขึ้นด้วย Bundler - คุณไม่จำเป็นต้องใช้ตัวจัดการเวอร์ชัน Ruby สำหรับสิ่งนั้น
Jochem Schulenklopper

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