Je viens de mettre à niveau mon MacBook Air vers Mavericks. Le processus semble avoir supprimé presque tous les liens symboliques homebrew
mis en place /usr/local/bin
. Quand je remarque des choses qui manquent, je les resserre via brew unlink <keg> && brew link <keg>
(bien que les liens symboliques aient disparu, homebrew
ils pensent toujours qu'ils sont là, donc je dois d' unlink
abord). Cela semble un peu inefficace.
Je pourrais tout faire en boucle, /usr/local/Cellar
mais tous les fûts ne sont pas automatiquement liés et je ne veux pas les lier. Donc, la prochaine chose à faire est de lister chaque fût lié et de le relier (en utilisant ce qui précède).
Y at - il une commande magique qui trouveront tous les barillets qui homebrew
PENSE sont liés pour que je puisse les lier à nouveau?
Réponses:
/usr/local/Library/LinkedKegs
semble contenir une liste de fûts liés, ce qui devrait faire l'affaire:Je vous recommande de vous assurer que vous avez les autorisations d'écriture à
/usr/local/lib
nouveau avant d'essayer cela.la source
--force
!brew link
devrait être suffisant, et certains fûts ne devraient vraiment pas être liés (car ils peuvent entrer en conflit avec les bibliothèques système), alors--force
qu'ils forceraient leur liaison./usr/local/Library
.Cette commande bash (prise à partir de là ) va dissocier toutes les formules installées et les lier à nouveau:
Je suppose que toutes les formules doivent être liées, sinon, quel que soit l'outil qui en dépend, vous ne pourrez pas les trouver ..
la source
brew list -1 | xargs -I formula sh -c "brew unlink formula && brew link formula"
Outre les autres réponses à cette question, vous devrez peut-être aussi relier une formule avec plusieurs versions installées (
brew link
cela ne fonctionnera pas pour vous).Tout d’abord, reliez toutes les formules que vous pouvez:
Puis lancez
brew doctor
, ce qui devrait vous plaindre et vous donner deux listes:Pour chaque formule comportant plusieurs versions, exécutez ce qui suit en remplaçant "python" par le nom de la formule:
Cela vous montrera, entre autres informations, toutes les versions installées. Choisissez la version que vous voulez lier (pour moi sa 2.7.6), et utilisez
brew switch
Vous voudrez également exécuter
brew unlink
sur la liste (le cas échéant) des formules uniquement en fûts qui ont été liées.la source