16 votes

Comment puis-je forcer homebrew à mettre à jour les logiciels installés ?

J'ai installé pianobar et j'essaie de le mettre à jour en utilisant brew update pianobar . J'ai également essayé brew update pianobar --force mais ça n'a pas eu d'effet. Il indique que j'ai des modifications locales, mais je ne sais pas comment lui dire de les écraser.

From http://github.com/mxcl/homebrew
 * branch            master     -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
    Library/Formula/android-ndk.rb
    Library/Formula/android-sdk.rb
    Library/Formula/center-im.rb
    Library/Formula/putty.rb
    Library/Formula/python.rb
    ... (lines removed) ...
    Library/Formula/upx.rb
    Library/Formula/vimpager.rb
    Library/Homebrew/cmd/doctor.rb
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
    Library/Formula/tth.rb
Please move or remove them before you can merge.
Updating 45bc7ad..36f4400
Aborting
Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master

16voto

cosimo Points 1037

Je ne sais pas pourquoi cela se produit avec Homebrew alors que vous ne faites rien pour le perturber, mais voici comment j'ai réglé le problème :

  1. Passez dans le répertoire de votre cave Homebrew cd `brew --cellar`
  2. Réinitialisation du dépôt git git reset --hard HEAD
  3. Enfin un pianobar amélioré ! brew upgrade pianobar

FYI, brew update mettra à jour Homebrew à la dernière version, donc vous pouvez le faire avant l'étape 3.

2voto

jbarham Points 66

Comme l'a dit @Felix, utilisez upgrade no update .

Si le problème vient de votre arbre git sale et que vous voulez juste oublier vos modifications, tapez git reset --hard HEAD avant la mise à niveau.

1voto

lenooh Points 119

Il s'agit d'une réponse générale, qui n'est pas spécifique à votre situation. pianobar problème.

Pour mettre à jour le logiciel installé, il faut d'abord mettre à jour le brassage : brew update

et ensuite mettre à jour le logiciel installé : brew upgrade

Pour empêcher la mise à niveau de certains logiciels, procédez comme suit brew pin YOUR-PACKAGE-HERE

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X