RVM: एक रत्न के सभी रत्नों की स्थापना


136

मेरे पास वैश्विक रत्न और विभिन्न रत्न हैं। मैं एक रत्न के सभी रत्नों को निकालना चाहता हूं। वहाँ एक तरीका यह करने के लिए है, इसके अलावा रत्न की स्थापना रद्द करने के लिए?

जवाबों:


256

gemset emptyकमांड का उपयोग करें :

rvm gemset empty mygems

8
आपको उस रत्न को निर्दिष्ट करने की आवश्यकता है जिसे आप खाली करना चाहते हैं। यह केवल "rvm यूज़ [रत्नसेट_नाम]" के लिए पर्याप्त नहीं है। आपको "आरवीएम रत्न खाली [रत्नसेट_नाम]" चाहिए।
रेफेलोस

मुझे लगता है कि अगर आपके पास कई रत्न हैं, तो उन सभी की स्थापना रद्द करने में थोड़ा समय लग सकता है।
एंडी लिंडमैन

14
संयोग से अभी मैं दौड़ने में सक्षम हूं rvm gemset empty और यह वर्तमान रत्न को साफ करता है।
इब्राहिम

17

यह कमांड उबटन 10.10 में 1-स्टेप वर्क्स वेल में स्थानीय रूप से स्थापित सभी रूबी रत्नों को हटाती है

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

पुनश्च - सभी स्थानीय रत्नों को हटाता है। उसके अनुसार सूडो का प्रयोग करें।


2
मणि में एक -नो-वर्जन झंडा भी होता है, जो अच्छा है: gem list --no-versions | xargs gem uninstall -aIx
trisweb



4

rvm gemset empty <gemset> काम करता है, लेकिन केवल अगर आप एक रत्न नाम निर्दिष्ट करते हैं।

यदि आप डिफ़ॉल्ट रत्न को खाली करना चाहते हैं , तो आपको रत्न नाम के लिए एक खाली स्ट्रिंग पास करना होगा।

rvm gemset empty mygems ""


3

क्या सभी रत्नों में से एक रत्नों को निकालना अनिवार्य नहीं है, एक रत्नों को हटाने और फिर इसे वापस जोड़ने के समान ऑपरेशन? ऐसा क्यों न करें:

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

हां, अनिवार्य रूप से यह वही है। लेकिन मैं सोच रहा था कि क्या बिना रत्नों को हटाए ऐसा करने का कोई तरीका है। जब आप एक रत्नसेट को हटाते हैं, तो क्या रत्नों को भी हटा दिया जाता है या वे कैश में सहेजे जाते हैं?
नेरियन

1
मुझे पूरा यकीन है कि वे पूरी तरह से हटा दिए गए हैं। उदाहरण के लिए, मेरे पास एक रत्न नाम है 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निर्देशिका को हटा देता है ।
अपग्रेडेडेव

यह उसी के बारे में होगा जो मुझे लगता है। मैं एक विकल्प की तलाश में था क्योंकि मैं सभी रत्नों को वैश्विक रत्न से दूर करना चाहता था ताकि मैं नए रत्नों को वैश्विक रत्नों से "विरासत में" प्राप्त करने से रोक सकूं।
मोजिज़ राजा

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