RVM: การถอนการติดตั้งอัญมณีทั้งหมดของอัญมณี


136

ฉันมีอัญมณีระดับโลกและอัญมณีต่างๆ ฉันต้องการลบอัญมณีทั้งหมดของอัญมณี มีวิธีทำนอกเหนือจากการถอนการติดตั้ง gemset หรือไม่?

คำตอบ:


256

ใช้gemset emptyคำสั่ง:

rvm gemset empty mygems

8
คุณต้องระบุอัญมณีที่คุณต้องการว่างเปล่า แค่ "rvm use [gemset_name]" ไม่เพียงพอ คุณต้อง "rvm gemset empty [gemset_name]"
refaelos

ฉันคิดว่าถ้าคุณมีอัญมณีจำนวนมากอาจใช้เวลาสักครู่ในการถอนการติดตั้งทั้งหมด
Andy Lindeman

14
บังเอิญตอนนี้ฉันสามารถวิ่งได้rvm gemset emptyและมันเคลียร์อัญมณีปัจจุบัน
อิบราฮิม

17

คำสั่งนี้จะลบอัญมณีทับทิมทั้งหมดที่ติดตั้งในเครื่องใน 1 ขั้นตอนใช้งานได้ดีใน Ubuntu 10.10

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

PS - ลบอัญมณีในท้องถิ่นทั้งหมด ใช้ sudo ตามลำดับ


2
อัญมณียังมีแฟgem list --no-versions | xargs gem uninstall -aIx
ล็ก



4

rvm gemset empty <gemset> ใช้งานได้ แต่ถ้าคุณระบุชื่ออัญมณีเท่านั้น

หากคุณต้องการลบgemset เริ่มต้นคุณต้องส่งสตริงว่างสำหรับชื่อ gemset

rvm gemset empty mygems ""


3

การลบอัญมณีทั้งหมดออกจากอัญมณีไม่ใช่การดำเนินการเดียวกับการลบอัญมณีแล้วเพิ่มกลับใช่หรือไม่ ทำไมไม่ทำสิ่งนี้:

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset

ใช่โดยพื้นฐานแล้วมันเหมือนกัน แต่ฉันสงสัยว่ามีวิธีดำเนินการโดยไม่ลบอัญมณีหรือไม่ เมื่อคุณลบอัญมณีอัญมณีจะถูกลบออกไปด้วยหรือไม่หรือถูกบันทึกไว้ในแคช?
Nerian

1
ฉันค่อนข้างมั่นใจว่ามันถูกลบออกทั้งหมด ตัวอย่างเช่นผมมี gemset jruby-1.5.6@radiantที่ชื่อว่า อัญมณีทั้งหมดอยู่ที่นี่: /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. เมื่อฉันทำเช่นrvm gemset radiantนั้นจะเตือนให้คุณตรวจสอบให้แน่ใจจากนั้นลบ/Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantไดเรกทอรีทั้งหมด
Upgradingdave

นี่คงเป็นเรื่องเดียวกับที่ฉันเดา ฉันกำลังมองหาทางเลือกอื่นเพราะฉันต้องการลบอัญมณีทั้งหมดออกจากชุดอัญมณีระดับโลกเพื่อที่ฉันจะได้หยุดอัญมณีใหม่ ๆ ไม่ให้ "สืบทอด" อัญมณีจากอัญมณีระดับโลก
Moiz Raja

2

นี่เป็นวิธีที่ปลอดภัยที่สุดในการถอนการติดตั้งอัญมณีทั้งหมดของอัญมณี

ขั้นตอนที่ 1

หากคุณเจมเวอร์ชั่นน้อยกว่า 2.1

gem update --system

gem --version

ขั้นตอนที่ 2

gem uninstall --all

การอ้างอิง

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