¿Cómo actualizo Homebrew?

89

Cuando corrí:

brew update

Recibí un mensaje que decía que inicializó un repositorio vacío /usr/local/.git/, luego recibí este error:

Captura de pantalla

andrewpthorp
fuente
3
Si sólo están buscando una forma rápida de solucionar este problema lo antes posible, se puede hacer el siguiente comando en la shell, mientras que en la raíz del directorio de Homebrew (normalmente / usr / local /) con Git instalado en su sistema: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Respuestas:

63
  • cd /usr/local
  • git status
  • Descarte todos los cambios (a menos que realmente quiera intentar comprometerse con Homebrew, probablemente no lo haga)
  • git status hasta que esté limpio
  • brew update
corysimmons
fuente
9
En lugar de descartar cambios, puede ser mejor hacer git stashcambios. Luego, una vez que haya terminado de actualizar, ejecute git stash poppara restaurar sus modificaciones personalizadas
kevnk
1
Hice exactamente esto, guardé todos los cambios en / usr / local ... pero ejecutar 'brew update' continúa dándome errores de permiso en ciertos archivos git. Cometí el error de hacer 'sudo brew update' que ahora parece haber bloqueado mi instalación y cada comando de preparación ahora da errores ruby
PandaWood
También hice la actualización de sudo brew y ahora tengo errores de ruby ​​como dijiste ... ¿qué hago ahora? : '(
lawphotog
1
Puede intentar solucionarlo haciendosudo chown -R yourusername:admin /usr/local/.git
sschueller
4
FYI: también puede sercd /usr/local/Homebrew
Fayaz
7

Alternativamente, puede actualizar brewinstalándolo nuevamente. (Creo que hice esto cuando El Capitán cambió algo)

Nota : este es un enfoque de mano dura que eliminará todas las aplicaciones instaladas a través de brew.

Intente instalar brew a fresh y le dirá cómo desinstalar.

En el momento de redactar este documento 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
fuente
9
tenga cuidado, este script eliminará todas las aplicaciones que haya instalado a través debrew
nesimtunc
2
Reinstalar brew con este método ya no parece provocar que se eliminen las aplicaciones instaladas.
kas