writable usr update sierra not must mac high error git macos terminal homebrew iterm

git - usr - Homebrew fatal: necesitaba una sola revisión(MacOs Sierra)



brew update error usr local must be writable high sierra (3)

La respuesta aceptada no funcionó para mí. Lo que funcionó fue desinstalar homebrew y homebrew instalarlo:

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

No estoy seguro de si este problema está relacionado con la actualización a MacOs Sierra, pero desde ese momento se produce este error cuando ejecuto ''brew update''

→ 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

Intenté correr

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

Pero me da este error:

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


Nada realmente funcionó para mí, tuve que recurrir a la desinstalación y reinstalación de Brew:

# 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)"


Tuve el mismo problema después de actualizar a Sierra.

Además de brew --prefix , que muestra la ruta de instalación de Homebrew, también hay brew --repository , que muestra dónde se encuentra el directorio .git .

man brew dice que afirma que "para instalaciones estándar, el prefijo y el repositorio son el mismo directorio". O la página del manual no está actualizada o mi instalación no es "estándar", pero mi prefix es /usr/local y mi repository es /usr/local/Homebrew .

Usando el mismo comando pero con cd $(brew --repository) funcionó para mí:

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