Como faço para atualizar o Homebrew?

91

Quando eu corri:

brew update

Recebi uma mensagem dizendo que ele inicializou um repositório vazio /usr/local/.git/, então recebi este erro:

Captura de tela

andrewpthorp
fonte
3
Se você está apenas procurando uma maneira rápida de corrigir esse problema o mais rápido possível, você pode fazer o seguinte comando no seu shell enquanto na raiz do seu diretório Homebrew (normalmente / usr / local /) com Git instalado em seu sistema: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Respostas:

63
  • cd /usr/local
  • git status
  • Descarte todas as alterações (a menos que você realmente queira tentar se comprometer com o Homebrew - você provavelmente não quer)
  • git status até que esteja limpo
  • brew update
Corysimmons
fonte
9
Em vez de descartar as alterações, pode ser melhor fazer as git stashalterações. Depois de terminar a atualização, execute git stash poppara restaurar suas modificações personalizadas
kevnk
1
Eu fiz exatamente isso, armazenei todas as alterações em / usr / local ... mas a execução de 'brew update' continua a me dar erros de permissão em certos arquivos git. Eu cometi o erro de fazer 'sudo brew update' que agora parece ter bloqueado minha instalação e cada comando brew agora apresenta erros de ruby
PandaWood
eu fiz sudo brew update também e agora estou recebendo erros de ruby ​​como você disse .. o que eu faço agora? : '(
lawphotog
1
Você pode tentar consertá-lo fazendosudo chown -R yourusername:admin /usr/local/.git
sschueller
4
Para sua informação: também pode sercd /usr/local/Homebrew
Fayaz
7

Alternativamente, você pode atualizar brewinstalando-o novamente. (Acho que fiz isso porque El Capitan mudou alguma coisa)

Nota : esta é uma abordagem pesada que removerá todos os aplicativos instalados via brew!

Tente instalar uma cerveja fresca e ela dirá como desinstalar.

No momento original de gravação para desinstalar:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Editar: A partir de 2020 para desinstalar:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
Peter O'Brien
fonte
10
tenha cuidado, este script irá remover todos os aplicativos que você instalou viabrew
nesimtunc
3
Reinstalar o brew com este método não parece mais fazer com que os aplicativos instalados sejam removidos.
kas