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