77 votes

Comment mettre à jour Homebrew lui-même (et non les logiciels/formules qu'il installe) sur MacOS ?

J'ai installé homebrew bien avant que le système d'exploitation ne soit mis à jour plusieurs fois vers 10.12.3. Maintenant que

$ brew --version
Homebrew 0.9.9 (git revision 080c; last commit 2016-08-11)
Homebrew/homebrew-core (git revision b163b; last commit 2016-08-10)

Comment passer correctement à une version plus récente, par exemple 1.1 ?

$ brew upgrade 

n'a pas fonctionné.

79voto

hd84335 Points 671

Pour mise à jour homebrew lui-même, utiliser :

brew update

Pour mise à niveau tous les paquets installés à l'aide de homebrew, vous devez alors utiliser brew upgrade . Vous pouvez vérifier ceci FAQ sur le site web de la brasserie pour plus de détails.

22voto

qazwsx Points 1901

La bonne façon de résoudre ce problème est d'entrer dans le système :

$ cd "$(brew --repo)" && git fetch && git reset --hard origin/master && brew update

Trouvé à l'adresse suivante http://discourse.brew.sh/t/how-to-upgrade-brew-stuck-on-0-9-9/33 .

14voto

Jonathan Day Points 1481

J'ai l'habitude de lancer cette commande une fois par semaine :

brew update && brew upgrade && brew cleanup

Il met à jour brew lui-même, les fûts et les paquets apparentés, puis efface les fichiers inutiles de l'ancien paquet. Voici le résultat après deux exécutions :

Already up-to-date

2voto

NiegodziwyBeru Points 186

Lorsque vous voulez mettre à jour Homebrew, utilisez Mise à jour du brassage . Après avoir exécuté la mise à jour de Brew, il se peut que des formules obsolètes soient installées, et c'est là que se trouve le problème. mise à niveau du brassage est nécessaire.

$ git -C
Prend un objet commit existant et réutilise les messages de log et les informations de paternité (y compris l'horodatage) lors de la création d'un commit.

/usr/local/Homebrew/Bibliothèque/Taps/homebrew/homebrew-core
Il s'agit du chemin d'accès au dossier homebrew-core sur un ordinateur.

rechercher
Télécharge des objets et des références à partir d'un autre référentiel.

--unshallow
Il s'agit d'une option de git fetch. Si le dépôt source est complet, elle convertit un dépôt peu profond en un dépôt complet, en supprimant toutes les limitations imposées par les dépôts peu profonds.

Mise à jour du brassage
Mise à jour du Homebrew

0voto

anony Points 9

Utilisez les commandes suivantes

$ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow  
$ brew update

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