Homebrew: Fehler: Update-Report sollte nicht direkt aufgerufen werden

192

Laufen brew updateich folgendes erhalten:

/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!

Der Anruf brew configmeldet Folgendes:

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

Irgendeine Idee, wie man das behebt? Ich frage mich, ob Sophos Antivirus wieder Probleme verursachen könnte.

Geotheorie
quelle
IIRC Homebrew hat vor ein paar Wochen Dateien verschoben. Für mich ruft es tatsächlich /usr/local/Library/Homebrew/brew.sh- Für mich existiert /usr/local/Library/brew.shes nicht mehr. Vielleicht ist beim Übergang etwas schief gelaufen?
Cel

Antworten:

210

brew upgradeaktualisiert alle installierten Pakete. Wenn Sie eine bestimmte Version einer Binärdatei verwalten müssen, sollten Sie die Antwort von @ thanh-hải verwenden: https://stackoverflow.com/a/38464247/868724

Ich habe gerade diesen Fehler bekommen. Ich rannte brew upgradeund dann brew updatewieder und das Problem schien sich von selbst zu lösen.

Versuchen Sie alternativ, es brew updateerneut auszuführen, wie von @ ashley-willis vorgeschlagen.

aboutaaron
quelle
7
Es aktualisiert alle installierten Pakete. Ich habe riesige binäre, zB Apache Spark, sieht für mich wie eine seltsame Lösung aus
Ololobus
2
cd /usr/local; git reset --hard origin/master; brew updateVersehentlich geholfen
Ololobus
12
Ein Naked brew upgradeist sehr gefährlich, wenn Ihr Dev-Stack von bestimmten Versionen von Paketen abhängt (wie es Dev-Stacks normalerweise tun). Alle Ihre Pakete werden auf die neuesten Versionen aktualisiert, wodurch je nach älterer Version alles kaputt geht. Es wird dringend empfohlen, diese Antwort zu vermeiden und mit @Thanh Hải unten fortzufahren.
Peter H. Boling
2
Bitte seien Sie vorsichtig, damit dadurch ALLE installierten Pakete aktualisiert werden.
Carl G
... was lange dauern wird und (wenn Sie unter OS X arbeiten) Ihren Laptop wie verrückt aufheizen lässt, wenn Sie alle Ihre brewApps neu kompilieren .
Matt Andrews
62

Edit: run cd "$(brew --repository)" && git fetch && git reset --hard origin/masterlöst sich!

Siehe https://github.com/Homebrew/brew/issues/557

Thanh Hải
quelle
12
Dies ist tatsächlich eine viel bessere Antwort als die akzeptierte Antwort. Es verweist auf das Problem im Tracker und funktioniert auf weiteren Systemen. Diese Antwort funktionierte auch für mich, für den OP-Fehler in Brew v0.9.9. Auch die akzeptierte Antwort (mit nacktem brew upgrade) können brechen viele Dinge der Benutzer abhängt. Das blinde Aktualisieren aller Brühpakete kann zu einer Katastrophe führen, deren Entwirrung Stunden dauern kann. --1 für @geotheory, brauen Sie überhaupt?
Peter H. Boling
@ PeterH.Boling hat bei mir gut funktioniert, obwohl die anderen Antworten bessere Alternativen sind. Ich verlasse mich nicht auf mein tägliches Treiberbetriebssystem, um bestimmte Paketversionen bereitzustellen, wenn es unzählige bessere Lösungen gibt, um dasselbe zu tun.
ntwrkguru
@ntwrkguru - Ich folge nicht. brew(Homebrew) ist nicht Teil des OS, und je nachdem , welche Werkzeuge Gebrauch von dem Gebräu Universum Upgrade nutzten sie alle für eine Entwicklungsumgebung katastrophal sein.
Peter H. Boling
@ PeterH.Bowing meine ich, für mich verwende ich nichts auf meinem Mac, sei es über Brew, Source oder Apple für die Entwicklung, und daher ist es mir egal, welche Version ein bestimmtes Brew-Paket ist. Das ist alles.
ntwrkguru
0

Ich habe das gleiche Problem festgestellt, als ich es versuchte

brew tap homebrew/science
brew install opencv3
brew update

Tippen Sie jedoch

brew update

wieder hat mein problem gelöst.

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
WZL
quelle