2011-01-14 15 views
125

मेरे पास वैश्विक रत्न और विभिन्न रत्न हैं। मैं एक रत्न के सभी रत्नों को हटाना चाहता हूँ। क्या रत्न को अनइंस्टॉल करने के अलावा इसका कोई तरीका है?आरवीएम: एक रत्न के सभी रत्नों को अनइंस्टॉल करना

उत्तर

235

gemset empty आदेश का उपयोग करें:

rvm gemset empty mygems
+7

आपको उस रत्न को निर्दिष्ट करने की आवश्यकता है जिसे आप खाली करना चाहते हैं। यह सिर्फ "rvm उपयोग [gemset_name]" के लिए पर्याप्त नहीं है। आपको "rvm gemset खाली [gemset_name]" की आवश्यकता है। – refaelos

+0

मुझे लगता है कि यदि आपके पास कई रत्न हैं, तो उन्हें सभी को अनइंस्टॉल करने में कुछ समय लग सकता है। –

+11

संयोग से अभी मैं 'rvm gemset खाली 'चलाने में सक्षम हूं और यह वर्तमान रत्न को साफ़ करता है। – Ibrahim

3

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

$ rvm gemset mygemset 
$ rvm gemset delete mygemset 
$ rvm gemset create mygemset 
+0

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

+1

मुझे पूरा यकीन है कि वे पूरी तरह से हटा दिए गए हैं। उदाहरण के लिए, मेरे पास 'jruby-1.5.6 @ radiant' नामक एक रत्न है। सभी रत्न यहां स्थित हैं: '/ उपयोगकर्ता/dparoulek/.rvm/रत्न/jruby-1.5.6 @ चमकदार'। जब मैं 'rvm gemset radiant' करता हूं, तो यह आपको सुनिश्चित करने के लिए चेतावनी देता है, और फिर पूरे'/उपयोगकर्ता/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant' निर्देशिका को हटा देता है। – Upgradingdave

+0

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

15

यह आदेश सभी गहरे लाल रंग का रत्न 1 कदम उबंटू 10.10 में

gem list | cut -d" " -f1 | xargs gem uninstall -aIx 
अच्छी तरह से काम करता है में स्थानीय रूप से स्थापित निकालता है

पीएस - सभी स्थानीय रत्न हटा देता है। तदनुसार सुडो का प्रयोग करें।

+2

मणि में एक --no-version ध्वज भी है, जो अच्छा है: 'मणि सूची --no-version | xargs मणि uninstall -aIx' – trisweb

11

rvm gemset empty <gemset name>

यह आपके उल्लेख gemset से सभी जवाहरात निकाल देंगे।

4

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

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

rvm gemset empty mygems ""

1

उपयोग कर सकते हैं यह एक gemset के सभी जवाहरात की स्थापना रद्द करने के लिए सबसे सुरक्षित तरीका है

चरण 1

आप मणि संस्करण से कम 2.1 है ।

gem update --system 

gem --version 

चरण 2

gem uninstall --all 

references

संबंधित मुद्दे