मेरे पास रूबी रत्न के कई संस्करण हैं:
$ 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
यदि आप अभी भी मणि स्थापित करने के लिए कुछ अपवाद का सामना कर रहे हैं, जैसे:
अमान्य मणि: पैकेज भ्रष्ट है, पुष्टि करते समय अपवाद: शून्य के लिए अपरिभाषित विधि `आकार ': 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
gem cleanupसिस्टम कमांड का उपयोग करता है। स्थापित रत्न फाइलसिस्टम में सिर्फ निर्देशिका हैं। यदि आप बैच हटाना चाहते हैं, तो उपयोग करें rm -R।
gem environment और के मूल्य पर ध्यान दें GEM PATHScd <your-gem-paths>/gemsls -1 |grep rjb- |xargs rm -RGEM_HOMEसफाई के लिए आपको काम करने की जरूरत पड़ सकती है । आप जाँच कर सकते हैं कि दौड़ने से रत्नों के लिए क्या रास्ते मौजूद हैं:
gem env
GEM PATHS अनुभाग पर ध्यान दें।
मेरे मामले में, उदाहरण के लिए, मेरे उपयोगकर्ता के घर में रत्नों के साथ:
export GEM_HOME="~/.gem/ruby/2.4.0"
gem cleanup