एक पुनरावर्ती जाल के कारण ब्रू और रूबी अब ठीक से काम नहीं कर रहे हैं


0

OS X 10.10 पर अपडेट करने के बाद (हालांकि यह अप्रासंगिक हो सकता है), मैं कोई brewकमांड चलाने में सक्षम नहीं था । किसी भी कमांड ने मुझे यह त्रुटि दी:

/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

मैंने पाया कि ऐसा इसलिए नहीं है क्योंकि rubyयह गायब है, बल्कि इसके बदले में एक बदलाव की आवश्यकता है /usr/local/Library/brew.rb

अगर मैं उस फ़ाइल में जाकर की जगह #!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0के साथ #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0 brewआदेशों को ठीक से काम करते हैं। इतना महान!

हालाँकि, मैं brew updateइस वजह से नहीं कर सकता । मुझे अब यह त्रुटि मिली:

error: Your local changes to the following files would be overwritten by merge:
    Library/brew.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

सबसे अधिक संभावना है कि अगर मैं विलय करता हूं तो मेरी मूल समस्या ठीक हो जाएगी, लेकिन मैं इसे स्थानीय स्तर पर बदलाव के बिना लागू नहीं कर सकता। अगर मैं स्थानीय रूप से नहीं बदलता हूं, तो मैं अपडेट नहीं कर सकता।

क्या इसका कोई सुंदर समाधान है जो मेरे पूरे वर्कफ़्लो को तोड़ नहीं देगा।

जवाबों:


0

सटीक त्रुटि की खोज करने के बाद मैंने पाया कि इसका उत्तर AskDifferent पर दिया गया था: https://apple.stackexchange.com/questions/153790/how-to-fix-brew-after-its-upgrad-to-osememite

cd /usr/local/Library 
git pull origin master

आप बस Git के साथ मैन्युअल रूप से सब कुछ अपडेट कर सकते हैं। आप /usr/local/Library/brew.rbकिसी भी तरह से संपादित नहीं कर सकते हैं , या आपको एक ही मर्ज की समस्या मिलेगी।

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