Homebrew fatal: Benötigte eine einzige Überarbeitung (MacOs Sierra)

Lesezeit: 3 Minuten

Homebrew fatal Benotigte eine einzige Uberarbeitung MacOs Sierra
Martin van Hout

Ich bin mir nicht sicher, ob dieses Problem mit dem Upgrade auf MacOs Sierra zusammenhängt, aber seit diesem Moment tritt dieser Fehler auf, wenn ich „Brew Update“ ausführe.

→ brew update
Checking out v1.0.0 in /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask...
To checkout master in /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask run:
  'cd /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask && git checkout master
fatal: Cannot update paths and switch to branch 'v1.0.0' at the same time.
Did you intend to checkout 'refs/tags/1.0.0' which can not be resolved as commit?
fatal: Needed a single revision
invalid upstream refs/tags/1.0.0
Checking out v1.0.0 in /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart...
To checkout master in /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart run:
  'cd /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart && git checkout master
fatal: Cannot update paths and switch to branch 'v1.0.0' at the same time.
Did you intend to checkout 'refs/tags/1.0.0' which can not be resolved as commit?
fatal: Needed a single revision
invalid upstream refs/tags/1.0.0
Checking out v1.0.0 in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...
To checkout master in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core run:
  'cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core && git checkout master
fatal: Cannot update paths and switch to branch 'v1.0.0' at the same time.
Did you intend to checkout 'refs/tags/1.0.0' which can not be resolved as commit?
fatal: Needed a single revision
invalid upstream refs/tags/1.0.0

Ich versuchte es mit Laufen

cd $(brew --prefix) && git fetch && git reset --hard origin/master

Aber es gibt mir diesen Fehler:

fatal: Not a git repository (or any of the parent directories): .git

  • Ich bekomme das auch, und ich habe nicht auf Sierra aktualisiert. Ich habe jedoch auf Brew 1.0 aktualisiert

    – SCdF

    21. September 16 um 15:12 Uhr

Homebrew fatal Benotigte eine einzige Uberarbeitung MacOs Sierra
thomasd

Ich hatte das gleiche Problem nach dem Upgrade auf Sierra.

Zusätzlich zu brew --prefixdie den Installationspfad von Homebrew anzeigt, gibt es auch brew --repositorydas anzeigt, wo es ist .git Verzeichnis befindet.

man brew besagt, dass „für Standardinstallationen das Präfix und das Repository dasselbe Verzeichnis sind“. Entweder ist die Manpage veraltet oder meine Installation ist nicht „Standard“, sondern meine prefix ist /usr/local und meine repository ist /usr/local/Homebrew.

Mit demselben Befehl, aber mit cd $(brew --repository) hat bei mir funktioniert:

cd $(brew --repository) && git fetch && git reset --hard origin/master

  • Vollständige Lösung: cd $(brew --prefix)/Homebrew && git fetch && git reset --hard origin/master

    – Juri Tkachenko

    21. September 16 um 15:08 Uhr

  • AKA brew --repository

    – robertklep

    21. September 16 um 15:16 Uhr

  • Bearbeitet, um den vollständigen Befehl und Informationen über hinzuzufügen brew --repository. Danke!

    – Thomas

    21. September 16 um 15:32 Uhr


  • Danke @thomasd, das hat das Problem für mich behoben!

    – Martin van Hout

    22. September 16 um 7:11 Uhr

  • Homebrew wurde kürzlich (diese Woche) von migriert /usr/local zu /usr/local/Homebrewund die Dokumente sind möglicherweise immer noch veraltet.

    – Ben XO

    22. September 16 um 13:31 Uhr


Die akzeptierte Antwort hat bei mir nicht funktioniert. Was funktioniert hat, war die Deinstallation homebrew und Neuinstallation:

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

1644042485 318 Homebrew fatal Benotigte eine einzige Uberarbeitung MacOs Sierra
Madhura Ambre

Dieser Befehl hat den Fehler für mich behoben:

git -C $(brew --repository homebrew/core) checkout master

Bei mir hat nichts wirklich funktioniert, ich musste auf die Deinstallation und Neuinstallation von Brew zurückgreifen:

# change to home directory to avoid other errors later
cd ~

# uninstall brew
rm -rf /usr/local/Cellar /usr/local/.git && cd ~ && brew cleanup

 # reinstall brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Deinstallieren


/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Und die Neuinstallation.

.

779580cookie-checkHomebrew fatal: Benötigte eine einzige Überarbeitung (MacOs Sierra)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy