2012-02-21 12 views
36

Después de una interrupción brew update debido a un problema de red, Homebrew parece no estar funcionando:cerveza fallo de actualización al ejecutar git checkout

$ brew update 
error: pathspec 'master' did not match any file(s) known to git. 
Error: Failure while executing: git checkout -q master 

Mirando el repositorio Git /usr/local, no hay repositorio remoto.

$ cd `brew --prefix` 
$ git remote -v 
$ 

Respuesta

101

fija con los siguientes comandos:

$ cd `brew --prefix` 
$ git remote add origin https://github.com/Homebrew/homebrew.git 
$ git fetch origin 
$ git reset --hard origin/master 
$ brew update 
Already up-to-date. 
+0

Muchos thx Julien ... –

+3

Recibí 403s de github con la URL https para el repositorio. Esto funcionó para mí: $ git remote add origin git: //github.com/mxcl/homebrew.git – jongala

+2

'brew update' nunca funciona la primera vez. Siempre hay problemas con el árbol de trabajo. – Rob

3

cuando lo intento, sudo es necesario:

$ git reset --hard origin/master 
error: unable to unlink old 'Library/Homebrew/macos/xcode.rb' (Permission denied) 
fatal: Could not reset index file to revision 'origin/master'. 
$ sudo !! 
sudo git reset --hard origin/master 
Password: 
HEAD is now at 97302bf xrootd 3.2.2 
+0

Debe verificar sus permisos. Homebrew está diseñado para funcionar * sin * 'sudo'. https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#why-does-homebrew-say-sudo-is-bad- –

1

que tenía un problema similar donde desde/usr/local (== $ (brew --prefix)) Intenté la respuesta por @ Julien Carsique pero todavía tengo el error:

[local]master$ git checkout 3115d85 hdf5.rb 
error: pathspec '3115d85' did not match any file(s) known to git. 
error: pathspec 'hdf5.rb' did not match any file(s) known to git. 

Esto fue porque la rutina hdf5 estaba en/usr/local/Library/tab/homebrew-science que tiene su propio repositorio git. Para solucionar este entré:

[local]master$ cd Library/Taps/homebrew/homebrew-science/ 
[homebrew-science]master$ git checkout 3115d85 hdf5.rb 

Ahora puede instalar una versión anterior de la biblioteca deseada (por ejemplo hdf5)

Espero que esto ayude a alguien!

2

En mi caso, acababa de actualizar a OS X El Capitan y ninguna de las otras soluciones funcionó.

Tomé nota de los paquetes en/usr/local/Cellar y luego borré la carpeta Cellar y comencé con una nueva instalación.

rm -rf /usr/local/Cellar 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Luego realizo la instalación de los paquetes nuevamente.

Cuestiones relacionadas