मैं स्थापित सॉफ़्टवेयर को अपडेट करने के लिए होमब्रे को कैसे मजबूर करूं?


13

मेरे पास pianobar स्थापित है और मैं इसका उपयोग करके अपडेट करने का प्रयास कर रहा हूं brew update pianobar। मैंने भी कोशिश की brew update pianobar --forceलेकिन इसका कोई असर नहीं हुआ। यह कहता है कि मेरे पास स्थानीय परिवर्तन हैं, लेकिन मुझे यकीन नहीं है कि इसे कैसे बताऊं कि इनको अधिलेखित कर दूं।

From http://github.com/mxcl/homebrew
 * branch            master     -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
    Library/Formula/android-ndk.rb
    Library/Formula/android-sdk.rb
    Library/Formula/center-im.rb
    Library/Formula/putty.rb
    Library/Formula/python.rb
    ... (lines removed) ...
    Library/Formula/upx.rb
    Library/Formula/vimpager.rb
    Library/Homebrew/cmd/doctor.rb
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
    Library/Formula/tth.rb
Please move or remove them before you can merge.
Updating 45bc7ad..36f4400
Aborting
Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master

2
मुझे लगता है कि आपको उपयोग करना होगा upgradeupdateसूत्रों को अद्यतन करने के लिए है।
फेलिक्स

जवाबों:


14

मुझे नहीं पता कि होमब्रे के साथ ऐसा क्यों होता है जब आप इसके साथ गड़बड़ करने के लिए कुछ नहीं करते हैं, लेकिन यहां बताया गया है कि मैंने इसे कैसे तय किया:

  1. अपने Homebrew तहखाने निर्देशिका में बदलें cd `brew --cellar`
  2. गेट रिपॉजिटरी रीसेट करें git reset --hard HEAD
  3. Pianobar को अपग्रेड करें, आखिर में! brew upgrade pianobar

FYI करें, brew updateहोमब्रेव को नवीनतम संस्करण में अपडेट करेगा, ताकि आप चरण 3 से पहले ऐसा करना चाहें।


1-3 किया और यह उम्मीद के मुताबिक काम किया, धन्यवाद! लेकिन तब जब मैं कोशिश करता हूं और पियानोबार चलाता हूं तो यह कहता है Login... Error: Protocol incompatible. Please upgrade libpiano.- कोई विचार? यह भी कि जब मैंने कोशिश की तो brew updateमुझे त्रुटि मिली: निम्नलिखित अनुपयोगी वर्किंग ट्री फ़ाइलों को मर्ज द्वारा अधिलेखित कर दिया जाएगा: लाइब्रेरी / फॉर्मूला / tth.rb। त्रुटि: git पुलिंग निष्पादित करते समय विफल github.com/mxcl/homebrew.git मास्टर - क्षमा करें, मैं होमब्रे के लिए नया हूं और वास्तव में निश्चित नहीं हूं कि मैं क्या कर रहा हूं।
cwd

1
आह, गित, तुम जीवन को इतना मजेदार बनाते हो !. है cd `brew --prefix`तो git clean -fफिर कोशिश brew update। पिआनोबार मुद्दे के लिए, मैं brew upgrade libpianoआगे कोशिश करूंगा , लेकिन मैं इसका उपयोग नहीं कर रहा हूं, इसलिए मैं निश्चित नहीं हूं।
स्वैबेल

काम किया है, सभी की मदद के लिए बहुत बहुत धन्यवाद! जाहिरा तौर पर libpiano का संस्करण जो अभी तक नया नहीं है, हालांकि मैं अभी भी त्रुटि प्राप्त कर रहा हूं, हालांकि यह कहता है कि सब कुछ अद्यतित है।
cwd

मदद करने में खुशी। मैंने अभी पियानोबार स्थापित किया है और यह मेरे लिए काम करता है। मुझे पता है कि पेंडोरा ने हाल ही में अपने प्रोटोकॉल को अपडेट किया है, लेकिन ऐसा लगता है कि होमब्रेव का पियानोबार संस्करण अद्यतित है। मेरा है 2011.09.22, तुम्हारा क्या है? आपको पिआनोबार चलाने के बाद पहली पंक्ति में दिखाना चाहिए।
स्वैबेल

2

जैसा @ फेलिक्स ने कहा, उपयोग upgradeनहीं update

यदि समस्या आपके गंदे पेड़ से आती है और आप अपने संशोधनों के बारे में भूलना चाहते हैं, तो git reset --hard HEADअपग्रेड करने से पहले टाइप करें ।


जब मैं कोशिश brew upgrade pianobar -vकरता हूं कि कुछ भी नहीं होता है ... कर्नेल.एक्सिट देता है
cwd

जब आप दौड़ते हैं तो आपको क्या मिलता है type -a brew?
रॉबर्ट एस सियासीओ

काढ़ा है / usr / स्थानीय / बिन / काढ़ा
cwd

0

यह एक सामान्य उत्तर है, आपकी pianobarसमस्या के लिए विशिष्ट नहीं है।

स्थापित सॉफ़्टवेयर को अपडेट करने के लिए, पहले काढ़ा अपडेट करें: brew update

और फिर स्थापित सॉफ़्टवेयर को अपग्रेड करें: brew upgrade

कुछ सॉफ़्टवेयर को अपग्रेड होने से रोकने के लिए, करें brew pin YOUR-PACKAGE-HERE

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