Ich habe Homebrew installiert, lange bevor das Betriebssystem einige Male auf 10.12.3 aktualisiert wird. Nun das
$ brew --version
Homebrew 0.9.9 (git revision 080c; last commit 2016-08-11)
Homebrew/homebrew-core (git revision b163b; last commit 2016-08-10)
Wie aktualisiere ich richtig auf eine neuere Version, sagen wir 1.1 ?
$ brew upgrade
hat nicht funktioniert.
Um Homebrew selbst zu aktualisieren , verwenden Sie:
brew update
Um alle mit Homebrew installierten Pakete zu aktualisieren , müssen Sie brew upgrade
. Weitere Einzelheiten finden Sie in diesen häufig gestellten Fragen auf der Brew-Website.
Der richtige Weg, dies zu lösen, besteht darin, Folgendes einzugeben:
$ cd "$(brew --repo)" && git fetch && git reset --hard origin/master && brew update
Zu finden unter http://discourse.brew.sh/t/how-to-upgrade-brew-stuck-on-0-9-9/33 .
Als Gewohnheit führe ich diesen Befehl einmal pro Woche aus:
brew update && brew upgrade && brew cleanup
Es aktualisiert brew
sich selbst, speichert und verwandte Pakete und löscht dann die nicht benötigten Dateien des alten Pakets. Hier ist das Ergebnis nach zweimaligem Laufen:
Already up-to-date
Wenn Sie Homebrew aktualisieren möchten, verwenden Sie brew update . Nach dem Ausführen des Brew-Updates haben Sie möglicherweise veraltete Formeln installiert, weshalb ein Brew-Upgrade erforderlich ist.
$ git -C
Nimmt ein vorhandenes Commit-Objekt und verwendet die Protokollmeldungen und die Urheberinformationen (einschließlich des Zeitstempels) erneut, wenn ein Commit erstellt wird.
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
Dies ist der Pfad zum Homebrew-core-Ordner auf einem Computer.
fetch
Lädt Objekte und Referenzen aus einem anderen Repository herunter.
--unshallow
Dies ist eine Git-Abrufoption. Wenn das Quell-Repository vollständig ist, wandelt es ein flaches Repository in ein vollständiges um und entfernt alle Einschränkungen, die durch flache Repositorys auferlegt werden.
brew update
Aktualisiert das Homebrew
Verwenden Sie diese Befehle
$ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
$ brew update
grg