2009-07-18 7 views
8

क्या कोई जानता है कि MacRuby को अनइंस्टॉल कैसे करें? मैं रूबीकोको का उपयोग कर रहा था, फिर मैक्रूबी को स्थापित करने के बाद मैक्रूबी को आजमाने का फैसला किया, रूबीकोआआ ने काम करना बंद कर दिया है। तो मैं MacRuby को हटाना चाहता हूं, लेकिन मुझे इसे अनइंस्टॉल करने के तरीके पर कोई दस्तावेज़ नहीं मिल रहा है।अनइंस्टॉल करें MacRuby

+0

कहाँ आप इसे स्थापित किया था आप/usr/स्थानीय में रख किया – jergason

उत्तर

3

मुझे विश्वास है कि मैकरुबी के लिए सब कुछ /Library/Frameworks/MacRuby.framework में स्थापित है। जबकि मैंने इसे स्वयं नहीं किया है, उस निर्देशिका को हटाने से सिस्टम से MacRuby को हटा देना चाहिए।

मैक्रूबी को रूबीकोको के साथ इस तरह से बातचीत नहीं करना चाहिए जिससे कि यह काम करना बंद कर सके। यह शायद मामला है कि मैकरुबी इंस्टॉल के साथ ही आपके सिस्टम पर कुछ और समय बदल गया है।

10

Dj2 सही है, MacRuby की स्थापना रद्द करने:

$ rm -rf /Library/Frameworks/MacRuby.framework 
$ rm /usr/local/bin/mac* 
$ rm /usr/local/bin/hotcocoa 

हालांकि, MacRuby और RubyCocoa सही सामंजस्य में कंधे से कंधा मिलाकर रह सकते हैं;)

18

दिए गए उत्तर सब कुछ नहीं निकलेगा। आपके पास अभी भी एक्सकोड टेम्पलेट्स, उदाहरण और कुछ अन्य खतरनाक sym लिंक होंगे: rb_nibtool और macruby man पृष्ठ पर।

इसे साफ़ करने के लिए आपको पहले स्थान पर MacRuby इंस्टॉल करने के लिए उपयोग की जाने वाली .pkg फ़ाइल की आवश्यकता है। यह आपको उन सभी फ़ाइलों की एक सूची देता है जिन्हें आप हटा सकते हैं। मैं ऐसा किया:

$ xar -xf macruby_nightly.pkg 
$ lsbom macrubynightly.pkg/Bom # not a typo, the above archive contains this folder 

यह अच्छा होगा यदि वहाँ यह करने के लिए एक बेहतर तरीका थे होगा ...

+0

धन्यवाद, आपके उत्तर ने मेरी समस्या को हल नहीं किया, यह मुझे कुछ नए आदेश सिखाया! – HVS

+0

या यदि कोई गैर-कमांड लाइन समाधान चाहता है, तो आप उस पैकेज पर Pacifist का उपयोग कर सकते हैं। – juandesant

12

एक स्थापित पैकेज में फ़ाइलों की सूची के लिए एक आसान तरीका है:

$ pkgutil --pkgs # list IDs of all installed packages 
$ pkgutil --pkgs |grep -i ruby # get all related to ruby 
$ pkgutil --files com.apple.macruby.macruby.MacRuby-0.pkg # show all files for MacRuby-0.8 

आप फ़ाइलों को हटाते हैं, तो रसीद दूर करने के लिए, साथ ही सुनिश्चित हो (/ पुस्तकालय/प्राप्तियां):

$ sudo pkgutil --forget com.apple.macruby.macruby.MacRuby-0.pkg 

आप नहीं निकालते हैं रसीद, आपको बाद में पुनर्स्थापित करने में परेशानी हो सकती है (आमतौर पर केवल उसी पैकेज के पिछले संस्करणों के लिए)।

तुम भी सभी फाइलों को pkgutil का उपयोग कर नष्ट कर सकते हैं:

$ sudo pkgutil --unlink com.apple.macruby.macruby.MacRuby-0.pkg 

डॉक्स महान नहीं कर रहे हैं (मेरे लिए, कम से कम) और मैं एक छोटे से यह कोशिश करने के लिए डर गया था - यह देखा जैसे कि यह बनना चाहता था चीजों को हटाने/अनलिंक करने में अत्यधिक आक्रामक यह "खुद" नहीं था (उदाहरण के लिए, यह अनलिंक/usr करने की कोशिश की)।

अंत में, मैंने सुनिश्चित किया कि टाइम मशीन काम कर रही थी और आदेश चलाया। यह सभी खाली निर्देशिकाओं के पीछे सभी फाइलों और पत्तियों को हटा देता है। वह गूंगा है, लेकिन पर्याप्त सुरक्षित है। मुझे यकीन है कि किसी ने इसे एक ही सुरक्षित ऑपरेशन में लपेटने के लिए एक स्क्रिप्ट लिखी है, लेकिन मैंने अभी हाथ से साफ किया है।

इसके अलावा, '--unlink' नहीं है '- भूल', तो आपको अभी भी इसे चलाने की आवश्यकता है। (ओ रेली):

2

यह मैट Aimonetti की 'निश्चित गाइड MacRuby ": से है

" MacRuby एक अनइंस्टॉलर साथ नहीं आता है आप अपने कंप्यूटर से MacRuby निकालना चाहते हैं, MacRuby द्विआधारी फ़ाइलें हटाएँ। , जो मैक उपसर्ग का उपयोग करता है और/usr/local/bin/में स्थित है। फिर MacRuby को हटाएं: /Library/Frameworks/MacRuby.framework।"

http://ofps.oreilly.com/titles/9781449380373/index.html

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