रूबी रत्नों के पुराने संस्करणों की स्थापना रद्द करें


381

मेरे पास रूबी रत्न के कई संस्करण हैं:

$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)

मैं पुराने संस्करणों को कैसे हटा सकता हूं लेकिन सबसे हाल का रख सकता हूं?

जवाबों:


652
# 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'

259

सभी स्थापित रत्नों के पुराने संस्करणों को हटाने के लिए , निम्नलिखित 2 कमांड उपयोगी हैं:

 gem cleanup --dryrun

उपरोक्त आदेश पूर्वावलोकन करेगा कि कौन से रत्न निकाले जाने वाले हैं।

 gem cleanup

उपरोक्त आदेश वास्तव में उन्हें हटा देगा।


मेरी ubuntu Cloud9 सेटअप में नहीं काम करता है ... sudo साथ चलाने के लिए है
मैट - MIRV

13

कुछ ऐसा आजमाएं gem uninstall rjb --version 1.3.4


1
सवाल यह था कि "मैं पुराने संस्करणों को कैसे हटा सकता हूं लेकिन सबसे हाल ही में रख सकता हूं?" यह प्रतिक्रिया नवीनतम संस्करण को निकाल देगी।
ऑस्टिनहेम

10

रत्नों के किसी भी पुराने संस्करण को साफ करने का तरीका।

sudo gem cleanup

यदि आप केवल एक सूची देखना चाहते हैं कि आप क्या उपयोग कर सकते हैं:

sudo gem cleanup -d

आप इसके नाम को निर्दिष्ट करके केवल एक विशिष्ट रत्न को भी साफ कर सकते हैं:

sudo gem cleanup gemname

केवल 1.1.9 जैसे विशिष्ट संस्करण को हटाने के लिए

gem uninstall gemname --version 1.1.9

यदि आप अभी भी मणि स्थापित करने के लिए कुछ अपवाद का सामना कर रहे हैं, जैसे:

अमान्य मणि: पैकेज भ्रष्ट है, पुष्टि करते समय अपवाद: शून्य के लिए अपरिभाषित विधि `आकार ': NilClass (NoMethodError) में /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.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
पीआर व्हाइटहेड

8

gem cleanupसिस्टम कमांड का उपयोग करता है। स्थापित रत्न फाइलसिस्टम में सिर्फ निर्देशिका हैं। यदि आप बैच हटाना चाहते हैं, तो उपयोग करें rm -R

  1. gem environment और के मूल्य पर ध्यान दें GEM PATHS
  2. cd <your-gem-paths>/gems
  3. ls -1 |grep rjb- |xargs rm -R

2
"स्थापित रत्न फाइलसिस्टम में सिर्फ डायरेक्टरी हैं।" अच्छा पता करने के लिए, धन्यवाद
philant

0

GEM_HOMEसफाई के लिए आपको काम करने की जरूरत पड़ सकती है । आप जाँच कर सकते हैं कि दौड़ने से रत्नों के लिए क्या रास्ते मौजूद हैं:

gem env

GEM PATHS अनुभाग पर ध्यान दें।

मेरे मामले में, उदाहरण के लिए, मेरे उपयोगकर्ता के घर में रत्नों के साथ:

export GEM_HOME="~/.gem/ruby/2.4.0"
gem cleanup
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.