Homebrew: errore: update-report non deve essere chiamato direttamente


192

In esecuzione brew updateottengo il seguente:

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

La chiamata brew configsegnala quanto segue:

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

Qualche idea su come risolvere questo problema? Mi chiedo se Sophos Antivirus potrebbe causare nuovamente problemi.


L'homebrew di IIRC ha spostato i file un paio di settimane fa. Per me in realtà chiama /usr/local/Library/Homebrew/brew.sh- Per me, /usr/local/Library/brew.shnon esiste più. Forse le cose sono andate male nella transizione?
cel

Risposte:


210

brew upgradeaggiornerà tutti i pacchetti installati. Se è necessario mantenere una versione specifica di qualsiasi file binario, prendere in considerazione l'utilizzo della risposta di @ thanh-hải: https://stackoverflow.com/a/38464247/868724

Ho appena ricevuto questo errore. Corsi brew upgradee poi di brew updatenuovo e il problema sembrava risolversi da solo.

In alternativa, prova a correre di brew updatenuovo come suggerito da @ ashley-willis.


7
Aggiorna tutti i pacchetti installati. Ne ho enormi binari, ad esempio Apache Spark, mi sembra una strana soluzione
ololobus,

2
cd /usr/local; git reset --hard origin/master; brew updateAccidentalmente aiutato
ololobus,

12
Un nudo brew upgradeè molto pericoloso se il tuo stack di sviluppo dipende da specifiche versioni di pacchetti (come faranno gli stack di sviluppo). Aggiornerà tutti i pacchetti alle ultime versioni, rompendo così qualsiasi cosa a seconda di una versione precedente. Consiglio vivamente di evitare questa risposta e di seguire @Thanh Hải di seguito.
Peter H. Boling,

2
Si prega di aggiungere un avvertimento che questo aggiornerà TUTTI i pacchetti installati.
Carl G,

... che richiederà molto tempo e (se utilizzi OS X) farà riscaldare il tuo laptop come un matto mentre ricompili tutte le tue brewapp.
Matt Andrews,


62

Modifica: la corsa cd "$(brew --repository)" && git fetch && git reset --hard origin/masterrisolverà!

Fare riferimento a https://github.com/Homebrew/brew/issues/557


12
Questa è in realtà una risposta molto migliore della risposta accettata. Si collega al problema sul tracker e funzionerà su più sistemi. Inoltre, questa risposta ha funzionato per me, per l'errore OP su brew v0.9.9. Anche la risposta accettata (a nudo brew upgrade) può rompere molte cose da cui l'utente dipende. L'aggiornamento cieco di tutti i pacchetti di infusione può provocare un disastro che può richiedere ore per districare. --1 per @geotheory, fai anche birra?
Peter H. Boling,

@ PeterH.Boling ha funzionato bene per me, anche se le altre risposte sono alternative migliori. Non mi affido al mio sistema operativo giornaliero per driver per fornire versioni di pacchetti specifici quando ci sono una miriade di soluzioni migliori per fare lo stesso.
ntwrkguru,

@ntwrkguru - Non seguo. brew(homebrew) non è parte del sistema operativo, e la seconda di quali strumenti utilizzare l'uso della riqualificazione birra universo di loro tutto può essere disastroso per un ambiente di sviluppo.
Peter H. Boling,

@ PeterH.Bowing quello che voglio dire è, per me, non uso ciò che è sul mio Mac, sia tramite brew, sorgente o Apple per lo sviluppo e quindi non mi interessa quale versione sia un determinato pacchetto brew. È tutto.
ntwrkguru,

0

Ho riscontrato lo stesso problema quando ho provato

brew tap homebrew/science
brew install opencv3
brew update

Tuttavia, digitando

brew update

di nuovo ha risolto il mio problema.

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.