क्या यह संभव है? मैं सप्ताह में कम से कम एक बार विभिन्न मुद्दों पर चल रहा हूं क्योंकि यह भ्रष्ट हो गया है या कुछ और, विशेष रूप से होमब्रे के साथ।
यदि यह संभव है, लेकिन एक साफ स्लेट से शुरू करने के लिए बस एक बेहतर विचार होगा, तो कृपया मुझे बताएं।
क्या यह संभव है? मैं सप्ताह में कम से कम एक बार विभिन्न मुद्दों पर चल रहा हूं क्योंकि यह भ्रष्ट हो गया है या कुछ और, विशेष रूप से होमब्रे के साथ।
यदि यह संभव है, लेकिन एक साफ स्लेट से शुरू करने के लिए बस एक बेहतर विचार होगा, तो कृपया मुझे बताएं।
जवाबों:
मेरी समझ में - अगर मैं गलत हूं, तो कृपया मुझे सही करें - आपको अपने सिस्टम रूबी को पुनर्स्थापित करने के लिए मैक ओएस एक्स को फिर से स्थापित करने की आवश्यकता नहीं है। जैसा कि आप जानते हैं, सिस्टम रूबी / सिस्टम / सीमाएँ /Frameworks/Ruby.framework/ में रहती है। यदि वह फ़ोल्डर हटा दिया गया है या दूषित हो गया है, या यदि वह सिम्बलिंक जो उस बिंदु को हटा दिया गया है या बदल दिया गया है, तो आपके पास एक कार्यशील सिस्टम Rubb स्थापित नहीं होगा।
ठीक करने के लिए, इसे आज़माएँ:
यह http://developer.apple.com/technologies/xcode.html से नवीनतम Xcode प्राप्त करने के लिए भी चोट नहीं करता है
पूर्ण प्रकटीकरण: मैंने ये कदम उठाए हैं। मुझे पूरा यकीन है कि यह Ruby.framework को पुनर्स्थापित करता है, लेकिन इसने मेरे लिए सहानुभूति (आमतौर पर / usr / bin) में पुनर्स्थापित नहीं किया है।
यदि आप Pacifist का उपयोग करते हैं तो बस रूबी को फिर से स्थापित करना संभव है।
यह रूबी को फिर से संस्थापित करेगा, जिससे हम / पैनी / बिन से सिम्लिंक्स को फिर से सेट किया जा सके।
सामान्य तौर पर अगर आपको यह पता लगाने की जरूरत है कि टर्मिनल में आपके सिस्टम पर एक फाइल किस इंस्टॉलर से आई है:
$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby
pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755
Pkgid को आपको एक संकेत देना चाहिए, और फिर आप या तो उस इंस्टॉलर को ढूंढते हैं और उसे फिर से चलाते हैं या इसे चुनने के लिए Pacifist का उपयोग करते हैं।
आप यह भी देख सकते हैं कि उस पैकेज में अन्य फाइलें क्या हैं:
$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...
मैंने ओएस एक्स पर रूबी से निपटने का सबसे अच्छा तरीका पाया है कि आपके सिस्टम को उपरोक्त प्रक्रिया के साथ डिफ़ॉल्ट स्थिति में लाना है। किसी भी MacPort, Fink या संस्करणों को निकालें जिन्हें आपने मैन्युअल रूप से संकलित किया है। आरवीएम स्थापित करें और नए संस्करणों को स्थापित करने का प्रबंधन करने के लिए इसका उपयोग करें।
पता चलता है कि मैंने अपना सिस्टम रूबी को हटा दिया था और इसके कारण मेरे मैक पर pow ( http://pow.cx ) स्थापित करने में समस्याएँ थीं । इसलिए मैंने Pacifist स्थापित किया और इस पोस्ट में सलाह का पालन किया और व्यवसाय में वापस आ गया। धन्यवाद!
पुरानी पोस्ट, लेकिन मैं बस बंदरगाहों से होमब्रेव पर स्विच कर रहा था ...
होमब्रेव मुद्दों के लिए, मैंने इसे आरवीएम और सिम्लिंकिंग को स्थापित करके हल किया। यदि आपके पास आरवीएम स्थापित है तो आप टाइप करके शुरू कर सकते हैं:
which ruby
के उत्पादन के साथ ऐसा कुछ करें:
ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby
मैंने OSX पर अपनी रूबी स्थापना की वास्तविक गड़बड़ी की, लेकिन मैंने आरवीएम टीम से इस जीयूआई का उपयोग किया और इसे कम प्रयास और सीएलआई पर कोई हैकिंग के साथ हल करने में कामयाब रहा।
IMO Homebrew
( http://brew.sh ) OS X के लिए सबसे अच्छा पैकेज प्रबंधक है।
Homebrew स्थापित करने के लिए:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
फिर
brew install ruby
किया हुआ।