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