ฉันติดตั้ง rubygems 1.3.1 แล้ว แต่ฉันต้องการกลับไปที่ 1.2.0 คำสั่งในการดาวน์เกรดทับทิมคืออะไร?
ฉันติดตั้ง rubygems 1.3.1 แล้ว แต่ฉันต้องการกลับไปที่ 1.2.0 คำสั่งในการดาวน์เกรดทับทิมคืออะไร?
คำตอบ:
Updated พฤศจิกายน 2011: ตอนนี้ที่ออก RVM rvm install rubygems <version>
ลองทำงาน
sudo gem update --system 1.4.2
หรือrvm install rubygems 1.4.2
สิ่งนี้ใช้ได้ผลสำหรับฉันเมื่อปรับลดรุ่นจาก 1.5.2 เป็น 1.4.2 เนื่องจากรางรุ่นเก่า:
sudo gem update --system 1.4.2
ข้อมูลเพิ่มเติมเกี่ยวกับการดาวน์เกรด / การอัพเกรดทับทิม: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md
2-3-stable
สาขาราง(ดูลิงค์ ) บางทีการแก้ไขนี้อาจพร้อมใช้งานในรุ่นถัดไป 2.2.x.
rvm
สำหรับ เมื่อคุณใช้rbenv
ควรคัดลอกการติดตั้งทับทิมเพียงพอ เมื่อคุณไม่ได้ใช้rbenv
หรือrvm
ฉันขอแนะนำให้คุณใช้rbenv
เพราะไม่เช่นนั้นคุณต้องกลับไปกลับมากับระบบทับทิม
หากคุณใช้ RVM คุณสามารถทำได้เพื่อลบอัญมณีทับทิมปัจจุบันจากนั้นอัปเกรด / ดาวน์เกรดทับทิม:
rvm install rubygems 1.4.2
สิ่งนี้ใช้ได้ผลสำหรับฉันบน OSX เพื่อรับจาก 1.5.0 กลับเป็น 1.4.2
sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local
ฉันมีปัญหาที่คล้ายกันในสแต็ก Rails 3 เก่า เมื่อเกิดปัญหาประเภทนี้คำแนะนำของฉันคือไปที่เซิร์ฟเวอร์ที่ใช้งานจริงซึ่งแอปพลิเคชันกำลังทำงานอยู่และตรวจสอบว่าใช้ Rubygems เวอร์ชันใด:
gem -v
สำหรับฉันมันใช้ 1.8.24 ดังนั้นสิ่งที่ฉันต้องทำคือปรับลดรุ่นทับทิมปัจจุบันของฉันซึ่งสร้างจาก "rvm install 1.9.3" เมื่อฉันติดตั้งทับทิมเก่าสำหรับแอพนี้ ฉันรันคำสั่งต่อไปนี้:
$ rvm install rubygems 1.8.24 --force
และมันได้ผล หมายเหตุฉันใช้ Ubuntu 14.04 และเซิร์ฟเวอร์ที่ฉันใช้ก็คือ Ubuntu ด้วย
ฉันใช้คำสั่งนี้เพื่อกลับไปที่เวอร์ชันอัญมณีที่เวอร์ชันทับทิมของฉันต้องการ:
rvm rubygems current
หากมีข้อผิดพลาดในการตรวจสอบให้ลอง
rvm rubygems current --verify-downloads 1
นั่นเป็นเคล็ดลับสำหรับฉัน