ฉันมีพลอยหลายรุ่น:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
ฉันจะลบเวอร์ชันเก่าออกได้อย่างไร แต่ยังคงเวอร์ชันล่าสุดอยู่
ฉันมีพลอยหลายรุ่น:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
ฉันจะลบเวอร์ชันเก่าออกได้อย่างไร แต่ยังคงเวอร์ชันล่าสุดอยู่
คำตอบ:
# remove all old versions of the gem
gem cleanup rjb
# choose which ones you want to remove
gem uninstall rjb
# remove version 1.1.9 only
gem uninstall rjb --version 1.1.9
# remove all versions less than 1.3.4
gem uninstall rjb --version '<1.3.4'
สำหรับการลบพลอยเก่าที่ติดตั้งทั้งหมดออกไปคำสั่ง 2 ต่อไปนี้มีประโยชน์:
gem cleanup --dryrun
คำสั่งด้านบนจะแสดงตัวอย่างสิ่งที่อัญมณีจะถูกลบออก
gem cleanup
คำสั่งดังกล่าวจะลบพวกเขาจริง
gem uninstall rjb --version 1.3.4
ลองสิ่งที่ต้องการ
วิธีล้างอัญมณีรุ่นเก่า ๆ
sudo gem cleanup
หากคุณต้องการเห็นรายการสิ่งที่จะถูกลบคุณสามารถใช้:
sudo gem cleanup -d
นอกจากนี้คุณยังสามารถล้างข้อมูลอัญมณีเฉพาะโดยระบุชื่อ:
sudo gem cleanup gemname
สำหรับลบเฉพาะรุ่นเช่น 1.1.9 เท่านั้น
gem uninstall gemname --version 1.1.9
หากคุณยังคงพบข้อยกเว้นในการติดตั้งอัญมณีเช่น:
gem ที่ไม่ถูกต้อง: แพคเกจเสียหายยกเว้นขณะตรวจสอบ: undefined method `size 'สำหรับ nil: NilClass (NoMethodError) ใน /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2 อัญมณี
คุณสามารถลบมันออกจากแคช:
rm /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem
สำหรับรายละเอียดเพิ่มเติม:
http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html
sudo
gem cleanup
ใช้คำสั่งระบบ อัญมณีที่ติดตั้งเป็นเพียงไดเรกทอรีในระบบไฟล์ rm -R
หากคุณต้องการที่จะลบชุดใช้
gem environment
และจดบันทึกค่าของ GEM PATHS
cd <your-gem-paths>/gems
ls -1 |grep rjb- |xargs rm -R
คุณอาจต้องตั้งค่าGEM_HOME
ให้การล้างข้อมูลทำงาน คุณสามารถตรวจสอบเส้นทางที่มีอยู่สำหรับ gemfiles ได้โดยเรียกใช้
gem env
จดหมวด GEM PATHS
ในกรณีของฉันเช่นมีการติดตั้งพลอยในบ้านผู้ใช้ของฉัน:
export GEM_HOME="~/.gem/ruby/2.4.0"
gem cleanup