ถอนการติดตั้งเวอร์ชันทับทิมจาก rbenv


89

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

คำตอบ:


139

วิธีการใหม่

ใช้uninstallคำสั่ง:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

ใช้rbenv versionsเพื่อดูว่าคุณได้ติดตั้งเวอร์ชันใด


ทางเก่า

หากต้องการลบเวอร์ชัน Ruby ออกจาก rbenv ให้ลบไดเร็กทอรีที่เกี่ยวข้องใน~/.rbenv/versions. เช่น

rm -rf ~/.rbenv/versions/1.9.3-p0

เรียกใช้rbenv rehashหลังจากนั้นเพื่อล้างข้อมูลไบนารี shimmed ที่ค้างจากเวอร์ชันที่ลบออก


1
ฉันทำมัน. แต่ rbenv ยังคงบอกฉันว่าเวอร์ชันที่ถูกลบหายไป
Mr. Ronald

@ Mr.Ronald ฉันมีปัญหาเดียวกัน
Mosselman

@Mosselman คุณสามารถลบรายการจาก~/.rbenv/versionและข้อผิดพลาดจะหลีกเลี่ยงได้
Kashyap

@Kashyap ฉันได้ 'แก้ไข' ปัญหาโดยการติดตั้งใหม่ แต่ฉันคิดว่ามันไม่มีรายการเฉพาะที่โผล่ขึ้นมาสำหรับฉัน แต่ข้อผิดพลาดยังคงอยู่
Mosselman

ไดเรกทอรีว่างเปล่าสำหรับฉัน แต่ฉันทำตามคำแนะนำจาก @Iorcon และใช้งานได้ "rbenv uninstall <version>"
deepflame

27

ตอนนี้ Ruby-build ได้เพิ่มคำสั่งถอนการติดตั้งให้กับ rbenv เพื่อจัดการการลบเวอร์ชันของทับทิมหากคุณต้องการหลีกเลี่ยงด้วยตนเองrm -fr(ซึ่งอาจถือว่าเสี่ยง) และrbenv rehashแนะนำโดย @Stephenson สำหรับการลบ Ruby เวอร์ชัน 1.9.3-p0 คุณจะเรียกใช้สิ่งต่อไปนี้:

rbenv uninstall 1.9.3-p0

1
มันจะดีมากถ้าสิ่งนี้สามารถกลายเป็นคำตอบที่ได้รับการยอมรับเพราะมันเป็นวิธีที่ถูกต้องแน่นอน
jeffbyrnes

5
สิ่งนี้ลบอัญมณีหรือไม่?
Danyal Aytekin

3
@DanyalAytekin ไม่เคยสายเกินไปที่จะบอกว่าใช่มันจะลบออกไป
Andre Figueiredo

4

เช่นเดียวกับที่ Stephenson กล่าว แต่อย่าลืมเปลี่ยนเวอร์ชัน & ทั่วโลกหากพวกเขาอ้างถึงเวอร์ชันที่ถูกลบ


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