Après un brew update
interrompu en raison d'un problème de réseau, Homebrew semble cassé:
$ brew update
error: pathspec 'master' did not match any file(s) known to git.
Error: Failure while executing: git checkout -q master
En regardant le référentiel Git /usr/local
, il n'y a pas de référentiel distant.
$ cd `brew --prefix`
$ git remote -v
$
Corrigé avec les commandes suivantes:
$ 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.
quand je l'essaie, il faut Sudo:
$ 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
Dans mon cas, je venais de passer à OS X El Capitan et aucune des autres solutions ne fonctionnait.
J'ai pris note des paquets dans/usr/local/Cellar, puis j'ai supprimé le dossier Cellar et commencé par une nouvelle installation.
rm -rf /usr/local/Cellar
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Ensuite, j'ai installé les paquets à nouveau.
J'ai eu un problème similaire où de/usr/local (== $ (brew - préfixe)), j'ai essayé la réponse de @ Julien Carsique, mais j'ai toujours eu l'erreur:
[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.
Cela est dû au fait que la routine hdf5 se trouvait dans/usr/local/Bibliothèque/tab/homebrew-science, qui possède son propre référentiel git. Pour résoudre ce problème, je suis entré:
[local]master$ cd Library/Taps/homebrew/homebrew-science/
[homebrew-science]master$ git checkout 3115d85 hdf5.rb
Maintenant, je peux installer une version précédente de la bibliothèque souhaitée (par exemple, hdf5).
J'espère que cela aide quelqu'un!
Ce qui a résolu les erreurs Homebrew git pour moi, c’était tout simplement de cd ~
et d’exécuter brew update
dans mon répertoire personnel. La commande a échoué lorsque j'étais dans un dossier partagé sur GitHub. En outre, clang
est apparu de nouveau comme par magie à partir de brew config
après cd ~
.