क्या मैक ओएस एक्स के सिस्टम को पूर्ण ओएस पुनः स्थापित किए बिना माणिक को पुनर्स्थापित / ठीक करना संभव है?


15

क्या यह संभव है? मैं सप्ताह में कम से कम एक बार विभिन्न मुद्दों पर चल रहा हूं क्योंकि यह भ्रष्ट हो गया है या कुछ और, विशेष रूप से होमब्रे के साथ।

यदि यह संभव है, लेकिन एक साफ स्लेट से शुरू करने के लिए बस एक बेहतर विचार होगा, तो कृपया मुझे बताएं।


मेरी पैठ
LBRapid

आपके पथ से / ऑप्ट / स्थानीय प्रविष्टियों से पता चलता है कि आपके पास मैकपोर्ट भी हैं। रूबी क्या दिखाता है?
user151019

मैं macports स्थापित है, लेकिन जो रूबी सिर्फ rvm रूबी संस्करण दिखाने के लिए जा रहा है का उपयोग कर। मेरे द्वारा चलाए जाने वाले मुद्दे
होमबॉव

बस इस लेख का पालन करें: superuser.com/questions/860819/…
Michallis

जवाबों:


3

मेरी समझ में - अगर मैं गलत हूं, तो कृपया मुझे सही करें - आपको अपने सिस्टम रूबी को पुनर्स्थापित करने के लिए मैक ओएस एक्स को फिर से स्थापित करने की आवश्यकता नहीं है। जैसा कि आप जानते हैं, सिस्टम रूबी / सिस्टम / सीमाएँ /Frameworks/Ruby.framework/ में रहती है। यदि वह फ़ोल्डर हटा दिया गया है या दूषित हो गया है, या यदि वह सिम्बलिंक जो उस बिंदु को हटा दिया गया है या बदल दिया गया है, तो आपके पास एक कार्यशील सिस्टम Rubb स्थापित नहीं होगा।

ठीक करने के लिए, इसे आज़माएँ:

  1. अपने मैक ओएस एक्स स्थापित डीवीडी डालें
  2. मैक ओएस एक्स खोलें डीवीडी फ़ोल्डर स्थापित करें
  3. वैकल्पिक इंस्टॉल फ़ोल्डर खोलें
  4. Xcode Tools फ़ोल्डर खोलें
  5. XcodeTools पैकेज खोलें। इससे Xcode Tools Installer शुरू हो जाएगा। निर्देशों का पालन करें।

यह http://developer.apple.com/technologies/xcode.html से नवीनतम Xcode प्राप्त करने के लिए भी चोट नहीं करता है

पूर्ण प्रकटीकरण: मैंने ये कदम उठाए हैं। मुझे पूरा यकीन है कि यह Ruby.framework को पुनर्स्थापित करता है, लेकिन इसने मेरे लिए सहानुभूति (आमतौर पर / usr / bin) में पुनर्स्थापित नहीं किया है।


यह समाधान बहुत अच्छा है, और यद्यपि मैंने इसका पालन नहीं किया, यह अंततः एक सहकर्मी से सुझाव दिया गया था। मैंने स्रोत से सिर्फ रूबी 1.8.7 / usr / लोकल को फिर से इंस्टॉल किया और फिर इसे जहां होमब्रे को इसकी आवश्यकता थी, से सहानुभूति दी। जब तक मुझे अगले महीने नया कंप्यूटर नहीं मिल जाता तब तक मुझे बस आरवीएम और होमब्रे की आवश्यकता होती है। तो यह करेंगे :) आपकी प्रतिक्रिया के लिए धन्यवाद!
LBRapid

1
क्या आप इसे एपस्टोर के स्थापित बंडल का उपयोग करके योसमाइट के लिए अपडेट कर सकते हैं
rraallvv

@rrallvv मुझे यकीन नहीं है कि आपका क्या मतलब है। क्या मेरा सुझाव है कि यदि ऊपर दिए गए चरण आपके लिए काम नहीं कर रहे हैं, तो (ए) अधिक विशिष्ट हो, या (बी) आपके लिए काम करने वाले एक नए उत्तर का निर्माण करें, या (ग) इस बारे में एक नया प्रश्न बनाएं।
डेविड जे।

मैंने विवरण के साथ एक नया प्रश्न बनाया है ।
रैलवव

13

यदि आप Pacifist का उपयोग करते हैं तो बस रूबी को फिर से स्थापित करना संभव है।

  1. अपना OS X DVD डालें
  2. पेसिफिस्ट चलाएं
  3. "खुले Apple इंस्टॉल डिस्क" का चयन करें
  4. डिस्क का चयन करें
  5. "रूबी.फ्रेमवर्क" खोजें
  6. राइट क्लिक करें और "डिफ़ॉल्ट स्थान पर स्थापित करें" चुनें

यह रूबी को फिर से संस्थापित करेगा, जिससे हम / पैनी / बिन से सिम्लिंक्स को फिर से सेट किया जा सके।

  1. "BSD.pkg की सामग्री" खोजें
  2. ओपन: usr -> बिन
  3. आपके द्वारा आवश्यक लिंक और फ़ाइलों का चयन करें
    • टोपी
    • capify
    • ERB
    • भाल ब्राउज़र
    • मणि
    • gpgen
    • आईआरबी
    • mongrel_rails
    • रेल
    • जेली
    • rb-keygen
    • rdoc
    • redcloth
    • री
    • माणिक
    • testrb
    • update_rubygems
  4. राइट क्लिक करें और "डिफ़ॉल्ट स्थान पर स्थापित करें" चुनें

सामान्य तौर पर अगर आपको यह पता लगाने की जरूरत है कि टर्मिनल में आपके सिस्टम पर एक फाइल किस इंस्टॉलर से आई है:

$ 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 स्थापित किया और इस पोस्ट में सलाह का पालन किया और व्यवसाय में वापस आ गया। धन्यवाद!


शांतिवादी (संस्करण 3.2.17) अटक जब Yosemite पर Ruby.framework स्थापित करने के लिए कोशिश कर रहा हो जाता है
rraallvv

3

पुरानी पोस्ट, लेकिन मैं बस बंदरगाहों से होमब्रेव पर स्विच कर रहा था ...

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

which ruby

के उत्पादन के साथ ऐसा कुछ करें:

ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby

1

मैंने OSX पर अपनी रूबी स्थापना की वास्तविक गड़बड़ी की, लेकिन मैंने आरवीएम टीम से इस जीयूआई का उपयोग किया और इसे कम प्रयास और सीएलआई पर कोई हैकिंग के साथ हल करने में कामयाब रहा।

http://jewelrybox.unfiniti.com


-1

IMO Homebrew( http://brew.sh ) OS X के लिए सबसे अच्छा पैकेज प्रबंधक है।

Homebrew स्थापित करने के लिए:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

फिर

brew install ruby

किया हुआ।


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