Homebrew: त्रुटि: अपडेट-रिपोर्ट को सीधे नहीं कहा जाना चाहिए


192

दौड़ना brew updateमुझे निम्नलिखित मिलता है:

/usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory
/usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory
[etc..]
Error: update-report should not be called directly!

कॉलिंग brew configरिपोर्ट निम्नलिखित:

HOMEBREW_VERSION: 0.9.9
ORIGIN: https://github.com/Homebrew/brew.git
HEAD: 90e84453f9adda65de6b9274987d06e46caa5d37
Last commit: 4 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 05ce2548bad01807c6be2aece21ab70d221755e6
Core tap last commit: 8 weeks ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit ivybridge
Homebrew Ruby: 2.0.0-p648
Clang: 7.3 build 703
Git: 2.7.0 => /usr/local/bin/git
Perl: /usr/bin/perl
Python: /Users/username/anaconda/bin/python => /Users/username/anaconda/bin/python2.7
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
Java: 1.7.0_79, 1.6.0_65-b14-468
OS X: 10.11.4-x86_64
Xcode: 7.3
CLT: 7.3.0.0.1.1457485338
X11: 2.7.8 => /opt/X11

इसे ठीक करने के लिए कोई भी विचार? मुझे आश्चर्य है कि अगर सोफोस एंटीवायरस फिर से समस्याएं पैदा कर सकता है ..


IIRC होमब्रेव ने कुछ हफ़्ते पहले फाइलें स्थानांतरित की थीं। मेरे लिए यह वास्तव में कहता है /usr/local/Library/Homebrew/brew.sh- मेरे लिए, /usr/local/Library/brew.shअब मौजूद नहीं है। शायद संक्रमण में चीजें गलत हो गईं?
सेल

जवाबों:


210

brew upgradeसभी स्थापित पैकेजों को अपग्रेड करेगा । यदि आपको किसी भी बाइनरी के एक विशिष्ट संस्करण को बनाए रखने की आवश्यकता है, तो @ थश-हो के उत्तर का उपयोग करने पर विचार करें : https://stackoverflow.com/a/38464247/868724

मुझे बस यह त्रुटि मिली। मैं दौड़ा brew upgradeऔर फिर और फिर brew updateसमस्या अपने आप हल होने लगी।

वैकल्पिक रूप से, brew update@ ashley-willis द्वारा सुझाए गए अनुसार फिर से चलने का प्रयास करें।


7
यह सभी स्थापित पैकेजों को अपग्रेड करता है। मेरे पास विशाल द्विआधारी हैं, उदाहरण के लिए अपाचे स्पार्क, मेरे लिए अजीब समाधान की तरह दिखता है
ओलोलोबस

2
cd /usr/local; git reset --hard origin/master; brew updateगलती से मदद की
ओलोलोबस

12
एक नग्न brew upgradeबहुत खतरनाक है यदि आपका देव स्टैक पैकेज के विशिष्ट संस्करणों पर निर्भर करता है (जैसा कि देव ढेर करने के लिए अभ्यस्त नहीं हैं)। यह आपके सभी पैकेजों को नवीनतम संस्करणों में अपग्रेड करेगा, इस प्रकार पुराने रिलीज के आधार पर कुछ भी तोड़ सकता है। अत्यधिक इस उत्तर से बचने की सलाह देते हैं, और नीचे @Thanh H belowi के साथ जा रहे हैं।
पीटर एच। बोलिंग

2
कृपया सावधानी बरतें कि यह सभी स्थापित पैकेजों को अद्यतन करेगा।
कार्ल जी

... जो लंबे समय तक ले जाएगा और (यदि आप ओएस एक्स पर हैं) तो आप अपने लैपटॉप को अपने सभी brewऐप को फिर से शुरू करने के लिए पागलों की तरह गर्म कर देंगे ।
मैट एंड्रयूज 15


62

संपादित करें: रन cd "$(brew --repository)" && git fetch && git reset --hard origin/masterहल हो जाएगा!

Https://github.com/Homebrew/brew/issues/557 का संदर्भ लें


12
यह वास्तव में स्वीकृत उत्तर की तुलना में बहुत बेहतर उत्तर है। यह ट्रैकर पर समस्या से लिंक करता है, और अधिक सिस्टम पर काम करेगा। इसके अलावा, इस जवाब ने मेरे लिए काम किया, ओपी त्रुटि के लिए काढ़ा v0.9.9। इसके अलावा स्वीकृत उत्तर (नग्न के साथ brew upgrade) कई चीजों को तोड़ सकता है जो उपयोगकर्ता निर्भर करता है। सभी काढ़ा पैकेजों को नेत्रहीन रूप से अपग्रेड करने से एक ऐसी आपदा हो सकती है जो घंटों तक नहीं ले सकती। - 1 @geotheory के लिए, क्या आप शराब पीते हैं?
पीटर एच। बोलिंग

@ पीटरएच.बोलिंग ने मेरे लिए अच्छा काम किया, यद्यपि अन्य उत्तर बेहतर विकल्प हैं। मैं अपने दैनिक चालक ओएस पर भरोसा नहीं करता जब विशिष्ट पैकेज संस्करण प्रदान करने के लिए वहाँ एक ही करने के लिए असंख्य समाधान हैं।
ntwrkguru

@ntwrkguru - मैं अनुसरण नहीं करता। brew(होमब्रेव) ओएस का हिस्सा नहीं है, और इस बात पर निर्भर करता है कि कौन से उपकरण का उपयोग ब्रू ब्रह्माण्ड का उपयोग करते हुए उन सभी को अपग्रेड करके किया जा सकता है जो एक विकास पर्यावरण के लिए विनाशकारी हो सकते हैं।
पीटर एच। बोलिंग

@ पीटरह। मेरे कहने का मतलब है, मेरे लिए, मैं अपने मैक पर जो कुछ भी उपयोग नहीं करता हूं, वह काढ़ा, स्रोत, या एप्पल के माध्यम से हो। बस इतना ही।
ntwrkguru

0

जब मैंने कोशिश की तो मैं उसी समस्या से मिला

brew tap homebrew/science
brew install opencv3
brew update

हालाँकि, टाइपिंग

brew update

फिर से मेरी समस्या हल कर दी है।

Updated 2 taps (caskroom/cask, homebrew/core).
==> Cleaning up /Library/Caches/Homebrew...
Removing: /Library/Caches/Homebrew/ant-1.9.7.yosemite.bottle.tar.gz... (5.4MB)
Removing: /Library/Caches/Homebrew/cmake-3.2.1.yosemite.bottle.1.tar.gz... (10.4MB)
Removing: /Library/Caches/Homebrew/gecode-4.3.3.yosemite.bottle.tar.gz... (2.8MB)
Removing: /Library/Caches/Homebrew/leptonica-1.71_1.yosemite.bottle.tar.gz... (1.9MB)
Removing: /Library/Caches/Homebrew/libpng-1.6.16.yosemite.bottle.tar.gz... (431.8KB)
Removing: /Library/Caches/Homebrew/libtiff-4.0.3.yosemite.bottle.tar.gz... (1MB)
Removing: /Library/Caches/Homebrew/minizinc-1.6.tar.gz... (18.2MB)
Removing: /Library/Caches/Homebrew/pkg-config-0.28.yosemite.bottle.2.tar.gz... (220.1KB)
Removing: /Library/Caches/Homebrew/tesseract-3.02.02_3.yosemite.bottle.tar.gz... (19MB)
==> Migrating /Library/Caches/Homebrew to /Users/zenglinwang/Library/Caches/Homebrew...
==> Deleting /Library/Caches/Homebrew...
Warning: Failed to delete /Library/Caches/Homebrew.
Please do so manually.
==> New / Updated / Deleted Formulae
.................
==> Migrating HOMEBREW_REPOSITORY (please wait)...
==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:
  sudo chown root:wheel /usr/local
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.