9 votes

paquets installés avec Homebrew introuvables après restauration

J'ai un nouveau Macbook Pro et j'ai restauré à partir de la sauvegarde, tous mes paquets sont toujours là et le chemin est toujours correct, mais quand je tape une commande qui a été installée sur le système précédent, il y a une erreur. Par exemple pstree

pstree
-bash: pstree: command not found

Quelqu'un, ailleurs sur internet, a suggéré de les réinstaller, mais j'ai beaucoup trop de paquets installés pour les passer en revue un par un.

L'ordinateur fonctionne sous Mavericks. J'ai utilisé l'assistant de migration pour restaurer à partir d'une sauvegarde Time Machine. brew doctor indique que mon système est prêt à brasser.

10voto

Alex Points 8703

D'après votre réponse ci-dessus, il semble que vous souhaitiez relier tous vos fûts, ce qui a déjà été répondu ici :

Existe-t-il un moyen rapide de relier mes fûts de bière ?

En une ligne :

brew list -1 | while read line; do brew unlink $line; brew link $line; done

6voto

juananruiz Points 151

Il est documenté que Homebrew échoue après une récupération TimeMachine sur un nouveau Mac ou lors d'une migration car Homebrew construit des binaires pour votre machine spécifique : https://github.com/Homebrew/brew/issues/583

La solution officielle est de désinstaller et de réinstaller homebrew. Ne pleurez pas, c'est très facile avec cette ligne qui supprime et restaure à nouveau toutes vos 'formules'

brew bundle dump && brew uninstall --force $(brew list); brew bundle

0voto

user52470 Points 321

J'ai en fait trouvé une solution simple, mais quelque peu inélégante : J'ai concaténé brew list dans un fichier appelé brewback.txt puis j'ai écrit et exécuté le script suivant

    #! /bin/sh
    cat brewback.txt | xargs -L1 brew unlink ;
    cat brewback.txt | xargs -L1 brew link
    echo "Done" exit

Je voulais faire les deux arguments dans la même étape, comme dans délier puis lier le premier programme ; délier puis lier le second, etc. et si quelqu'un peut décrire comment dans un commentaire, ce serait grandement apprécié, alors je marquerai ce problème comme résolu.

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