2010-03-12 10 views
21

मेरा सिस्टम F'd है। मैं रेल, रूबी और rubygems पूरी तरह से अनइंस्टॉल कैसे करूं?मैं रेल, रूबी और rubygems पूरी तरह से अनइंस्टॉल कैसे करूं?

स्क्रैच से पुनर्स्थापित करने के लिए कहां जाना है, इस पर कोई सुझाव है? सर्वोत्तम प्रथाएं? मैं 3.0 बीटा

पर वापस जाना चाहता हूं धन्यवाद!

+0

कौन सा ऑपरेटिंग सिस्टम? –

+0

मैं ओएसएक्स –

उत्तर

9

मैं आपको gem uninstall [name_of_gem] का उपयोग करके सभी रत्नों को आसानी से अनइंस्टॉल करने का सुझाव देता हूं, फिर नया रूबी संस्करण स्थापित करने और इसे डिफ़ॉल्ट बनाने के लिए RVM का उपयोग करें।

आरवीएम रूबी संस्करण और उसके सभी डेटा को हटाने के लिए अविश्वसनीय रूप से आसान बनाता है क्योंकि यह आपके घर निर्देशिका में किसी फ़ोल्डर में सब कुछ इंस्टॉल करता है।

26

आप इस प्रकार सभी जवाहरात नष्ट करने के लिए gem uninstall उपयोग कर सकते हैं:

gem list --no-version | xargs gem uninstall 

आप जैसे रखना चाहते हैं। मणि rake:

gem list --no-version | grep -v "rake" | xargs gem uninstall 

केवल पुराने संस्करणों हटाने के लिए आप gem clean चला सकते हैं।


इसके अलावा, यह संभव है एक सूची में सभी जवाहरात में लिखने के लिए:

gem list --no-version > gem_list.txt 

और इन आप हटाना चाहते हैं निर्धारित करें:

cat gem_list.txt | xargs gem uninstall 

या स्थापित:

cat gem_list.txt | xargs gem install 

(अंत में आपकोरखना होगा एक मणि कमांड के सामने। खिड़कियों पर msysGit की तरह एक यूनिक्स कंसोल वातावरण)

+5

चला रहा हूँ धन्यवाद! यह गर्म था। मैंने इसे सभी बिन निष्पादन योग्य और मणि के प्रत्येक संस्करण को स्वचालित रूप से हटाने के लिए थोड़ा सा संशोधित किया: 'मणि सूची --no-version | sudo xargs मणि $ 1 -a -x 'अनइंस्टॉल करें –

2

उपयोग

$ मणि स्वच्छ

के लिए सभी जवाहरात हटाने का प्रयोग करें।