web-dev-qa-db-fra.com

échec de la mise à jour de la bière lors de l'exécution de la commande git

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
$
36
Julien Carsique

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.
101
Julien Carsique

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
3
yuzebin

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. 

2
Nick Woodhams

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!

1
The Doctor

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 ~.

0
Adam Erickson