कैसे OSX Yosemite में अपग्रेड करने के बाद काढ़ा ठीक करें?


181

मुझे होमब्रे के साथ कुछ मुद्दे का सामना करना पड़ा। मैंने योसेमाइट में अपग्रेड किया। उन्नयन के बाद, होमब्रे को टूटा हुआ प्रतीत होता है।

मैं कोई भी शराब बनाने की कमांड चलाऊंगा और मुझे यह त्रुटि मिलेगी

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

इसे कैसे हल करें?


मैंने अभी मैक ओएस एक्स 10.8 से 10.10 (योसेमाइट) में अपग्रेड किया था, और अपग्रेड के बाद होमब्रेव ठीक काम करता है। या तो यह समस्या ठीक हो गई थी, या यहाँ पोस्ट करने वाले सभी लोगों की तुलना में मेरे ओएस अपग्रेड के बारे में कुछ अलग था।
यिट्ज

जवाबों:


239

मैंने इसे देखने का फैसला किया और पाया कि एक मुद्दा है । समस्या बंद है, लेकिन इसे केवल चलाना संभव नहीं है brew updateक्योंकि आपको अभी भी वही त्रुटि मिलेगी।

तो यहाँ आपको क्या करना है:

cd /usr/local/Library
git pull origin master

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

git fetch --all
git reset --hard origin/master

यह आपके होमब्रे को अपग्रेड करेगा और आप फिर से काढ़ा का उपयोग कर सकते हैं।

यदि आप एक गैर-रूट उपयोगकर्ता के रूप में Homebrew स्थापित हैं, तो आप की आवश्यकता होगी cdकरने के लिए /Users/yourusername/homebrew/Libraryके बजाय /usr/local/Library


20
अभी तक मुझे git पर निर्मित एक पैकेज मैनेजर होने का एक और कारण पसंद है :)
स्पिनलॉक

3
ठीक ठीक। लव सॉफ्टवेयर जो कि केवल जीआईटी पुल के माध्यम से स्रोत और अपग्रेडेबल से चलता है
रंजीथ रामचंद्र

7
अजीब, मैं यह घातक हो
गेब्रियल आर।

2
मुझे यह त्रुटि मिल रही है:error: cannot open .git/FETCH_HEAD: Permission denied
साठ का दशक

6
कोशिशsudo git pull origin master
रंजीथ रामचंद्र

48

मुझे यह समाधान मिला :

यह लिंक इसका अच्छी तरह से वर्णन करता है, लेकिन यदि यह लिंक नीचे चला जाता है, तो यहां आपको यह करने की आवश्यकता है: इन आदेशों को अपने टर्मिनल में टाइप करें:

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8

2
स्वीकृत उत्तर के विपरीत यह वास्तव में काम करता था।
पॉल

यह केवल एक चीज है जो मेरे लिए 10.10.3 पर काम करती है
उपयोगकर्ता

इसके अलावा 10.10.4 के लिए काम करता है
राल्फोंसो

एबॉर्टिंग एरर: निष्पादित करते समय विफलता: git पुल -q ओरिजिन रिफ्स / हेड्स / मास्टर: refs / remotes / ओरिजिन / मास्टर
itsazzad

यह मेरे लिए काम कर रहा था, हालांकि वहाँ भी एक और कदम उठाना था: stackoverflow.com/questions/26501126/…
JussiR

22

रूबी का संस्करण और स्थान नए मैक ओएस एक्स संस्करण के साथ बदल गया।

इसे सामान्य तरीके से ठीक करने के लिए, संपादित करें /usr/local/Library/brew.rb

पहली पंक्ति में, से प्रतिस्थापित 1.8करें Current, अर्थात:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

सेवा:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0

यह टूट जाता है brew updateक्योंकि अब आपके पास एक अनकहा परिवर्तन है।
कैमरून प्राइस-ऑस्टिन

1
... लेकिन brew updateमुझे जो सुझाव दिया brew updateथा, उसे लागू करना होगा। मैंने अब तक कभी इसका इस्तेमाल नहीं किया है , इसलिए मैंने रेपो को इनिशियलाइज़ नहीं किया है। याद नहीं है कि मैंने इसे कैसे स्थापित किया।
गेब्रियल आर।

3

यदि आप रूबी की समस्या को ठीक करते हैं और फिर एक समस्या आती है, जहाँ आपको बताया जाता है कि सिस्टम को लगता है कि आप बाघ या एक पुराने रिलीज़ को चला रहे हैं, तो इसके लिए यहाँ ठीक है


1

मैंने सबसे पहले उच्च श्रेणी के उत्तर को फिर से दूसरे अंक में हिट करने की कोशिश की । उसके बाद मैंने इसे ठीक करना शुरू कर दिया क्योंकि मेरे पास सिर्फ एक युगल पैकेज था। हो सकता है कि अन्य लोग भी इस नाव में हों।

जबकि ये सभी उत्कृष्ट उत्तर हैं, मेरे लिए यह केवल काढ़ा फिर से स्थापित करने के लिए सरल था।

सबसे पहले, मैंने निर्देश दिए:

http://brew.sh/

जिसने मुझे पहली बार अनइंस्टॉल करने का निर्देश दिया, और एक कमांड लाइन छापी। मैंने उस कमांड लाइन को अनइंस्टॉल करने के लिए चलाया, फिर से स्थापित किया, और सब कुछ ठीक था।

मैं विशिष्ट आदेशों को प्रिंट नहीं करना चाहता, क्योंकि वे थोड़े बदलने के रूप में काढ़ा समायोजित करते हैं कि चीजें कैसे स्थापित की जाती हैं।

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