Homebrew: Erro: update-report não deve ser chamado diretamente

192

Em execução brew update, recebo o seguinte:

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

A chamada brew configinforma o seguinte:

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

Alguma idéia de como consertar isso? Gostaria de saber se o Sophos Antivirus pode estar causando problemas novamente ..

geotoria
fonte
A homebrew do IIRC mudou os arquivos há algumas semanas. Para mim, na verdade, chama /usr/local/Library/Homebrew/brew.sh- Para mim, /usr/local/Library/brew.shnão existe mais. Talvez as coisas tenham dado errado na transição?
18716

Respostas:

210

brew upgradeatualizará todos os pacotes instalados. Se você precisar manter uma versão específica de qualquer binário, considere usar a resposta de @ thanh-hải: https://stackoverflow.com/a/38464247/868724

Acabei de receber este erro. Eu corri brew upgradee depois brew updatenovamente e o problema parecia se resolver.

Como alternativa, tente apenas executar brew updatenovamente, conforme sugerido por @ ashley-willis.

aboutaaron
fonte
7
Ele atualiza todos os pacotes instalados. Tenho enormes os binários, por exemplo Apache faísca, parece que uma solução estranha para mim
ololobus
2
cd /usr/local; git reset --hard origin/master; brew updateAcidentalmente ajudou
ololobus
12
Um nu brew upgradeé muito perigoso se sua pilha de desenvolvimento depende de versões específicas de pacotes (como as pilhas de desenvolvimento costumam fazer). Ele atualizará todos os seus pacotes para as versões mais recentes, quebrando tudo, dependendo de uma versão anterior. É altamente recomendável evitar esta resposta e seguir @Thanh Hải abaixo.
Peter H. Boling
2
Por favor, adicione um aviso de que isso atualizará TODOS os pacotes instalados.
Carl G
... o que levará muito tempo e (se você estiver no OS X) fará o seu laptop esquentar como um louco enquanto você recompila todos os seus brewaplicativos.
Matt Andrews
62

Edit: run cd "$(brew --repository)" && git fetch && git reset --hard origin/mastervai resolver!

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

Thanh Hải
fonte
12
Esta é realmente uma resposta muito melhor do que a resposta aceita. Ele está vinculado ao problema no rastreador e funcionará em mais sistemas. Além disso, esta resposta funcionou para mim, para o erro OP no brew v0.9.9. Além disso, a resposta aceita (nua brew upgrade) pode quebrar muitas coisas das quais o usuário depende. Atualizar cegamente todos os pacotes de preparação pode resultar em um desastre que pode levar horas para ser desembaraçado. --1 para @geotheory, você fabrica cerveja?
precisa
@ PeterH.Boling funcionou bem para mim, embora as outras respostas sejam melhores alternativas. Não confio no meu SO de driver diário para fornecer versões de pacotes específicas quando existem inúmeras soluções melhores para fazer o mesmo.
Ntwrkguru 4/04
@ntwrkguru - eu não sigo. brew(homebrew) não é parte do sistema operacional, e dependendo do que ferramentas usar uso da atualização bebida universo lhes tudo pode ser desastroso para um ambiente de desenvolvimento.
Peter H. Boling
@ PeterH.Bow, o que quero dizer é que, para mim, não uso o que estiver no meu Mac, seja via brew, source ou Apple para desenvolvimento, por isso não me importo com a versão de um determinado pacote de fermentação. Isso é tudo.
Ntwrkguru
0

Encontrei o mesmo problema quando tentei

brew tap homebrew/science
brew install opencv3
brew update

No entanto, digitando

brew update

novamente resolveu meu 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
WZL
fonte