Wie aktualisiere ich Homebrew?

85

Als ich rannte:

brew update

Ich habe eine Meldung erhalten, dass ein leeres Repository in initialisiert wurde /usr/local/.git/, und dann den folgenden Fehler erhalten:

Bildschirmfoto

andrewpthorp
quelle
3
Wenn Sie nur nach einer schnellen Möglichkeit suchen, dieses Problem so schnell wie möglich zu beheben, können Sie den folgenden Befehl in Ihrer Shell ausführen, während Sie sich im Stammverzeichnis Ihres Homebrew-Verzeichnisses (normalerweise / usr / local /) befinden und Git auf Ihrem System installiert ist : git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
Jmlane

Antworten:

62
  • cd /usr/local
  • git status
  • Verwerfen Sie alle Änderungen (es sei denn, Sie möchten tatsächlich versuchen, sich für Homebrew zu engagieren - wahrscheinlich nicht).
  • git status bis es sauber ist
  • brew update
Corysimmons
quelle
9
Anstatt Änderungen zu verwerfen, ist es möglicherweise besser, git stashÄnderungen vorzunehmen. Führen Sie dann nach Abschluss der Aktualisierung aus, git stash popum Ihre benutzerdefinierten Änderungen wiederherzustellen
kevnk
1
Ich habe genau das getan, alle Änderungen in / usr / local gespeichert ... aber das Ausführen von 'Brew Update' gibt mir weiterhin Berechtigungsfehler für bestimmte Git-Dateien. Ich habe den Fehler gemacht, ein "Sudo Brew Update"
durchzuführen, das
Ich habe auch Sudo Brew Update gemacht und bekomme jetzt diese Ruby-Fehler, wie du gesagt hast. Was mache ich jetzt? : '(
lawphotog
1
Sie können versuchen, es zu beheben, indem Sie tunsudo chown -R yourusername:admin /usr/local/.git
sschueller
4
Zu Ihrer Information: Es kann auch seincd /usr/local/Homebrew
Fayaz
7

Alternativ können Sie ein Update durchführen, brewindem Sie es erneut installieren. (Ich glaube, ich habe das getan, als El Capitan etwas geändert hat.)

Hinweis : Dies ist ein hartnäckiger Ansatz, bei dem alle über Brew installierten Anwendungen entfernt werden!

Versuchen Sie, Brew a Fresh zu installieren, und es wird angezeigt, wie es deinstalliert werden muss.

Zum ursprünglichen Zeitpunkt des Schreibens zur Deinstallation:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Peter O'Brien
quelle
9
brew
Seien
2
Die Neuinstallation von Brew mit dieser Methode scheint nicht mehr dazu zu führen, dass installierte Anwendungen entfernt werden.
Kas