Comment mettre à jour Homebrew?

89

Quand j'ai couru:

brew update

J'ai reçu un message disant qu'il avait initialisé un référentiel vide /usr/local/.git/, puis j'ai eu cette erreur:

Capture d'écran

andrewpthorp
la source
3
Si vous êtes à la recherche d'un moyen rapide pour résoudre ce problème le plus tôt possible, vous pouvez faire la commande suivante dans votre shell alors que dans la racine de votre répertoire Homebrew (généralement / usr / / local) avec Git installé sur votre système: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Réponses:

63
  • cd /usr/local
  • git status
  • Annulez toutes les modifications (à moins que vous ne souhaitiez réellement essayer de vous engager dans Homebrew - vous ne le faites probablement pas)
  • git status jusqu'à ce que ce soit propre
  • brew update
corysimmons
la source
9
Au lieu de rejeter les modifications, il peut être préférable de les git stashmodifier. Ensuite, une fois la mise à jour terminée, exécutez git stash poppour restaurer vos modifications personnalisées
kevnk
1
J'ai fait exactement cela, caché toutes les modifications dans / usr / local ... mais l'exécution de 'brew update' continue de me donner des erreurs d'autorisation sur certains fichiers git. J'ai fait l'erreur de faire 'sudo brew update' qui semble maintenant avoir brisé mon installation et chaque commande de brassage donne maintenant des erreurs ruby
PandaWood
J'ai aussi mis à jour sudo brew et je reçois maintenant ces erreurs ruby ​​comme vous l'avez dit .. que dois-je faire maintenant? : '(
lawphotog
1
Vous pouvez essayer de le réparer en faisantsudo chown -R yourusername:admin /usr/local/.git
sschueller
4
FYI: ça peut aussi êtrecd /usr/local/Homebrew
Fayaz
7

Vous pouvez également mettre brewà jour en l'installant à nouveau. (Je pense que j'ai fait ça comme El Capitan a changé quelque chose)

Remarque : il s'agit d'une approche lourde qui supprimera toutes les applications installées via Brew!

Essayez d'installer une infusion fraîche et il vous dira comment désinstaller.

Au moment de la rédaction initiale pour désinstaller:

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

Edit: à partir de 2020 pour désinstaller:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
Peter O'Brien
la source
9
attention, ce script supprimera toutes les applications que vous avez installées viabrew
nesimtunc
2
La réinstallation de Brew avec cette méthode ne semble plus entraîner la suppression des applications installées.
kas