Je viens de découvrir que sur mon MAC /usr/local/include
est un lien symbolique vers usr/include
(depuis environ 9 mois), ce qui pose problème avec homebrew. Je me demande si ce lien est normal? inoffensif? Y a-t-il un moyen de démêler cela (faire de /usr/local/include
un répertoire indépendant contenant les fichiers qui lui appartiennent (lesquels sont-ils?) et conserver le reste dans /usr/include/
)?
Réponse
Trop de publicités?Comme vous le dites, c'est un désordre et il n'y a pas de moyen facile d'annuler cela car il est difficile de dire lesquels ont été installés à partir de quelle source.
Ceux qui devraient être dans /usr/include viennent directement de OS X ou de Xcode et de ses outils en ligne de commande.
Donc en théorie, vous pouvez identifier ceux qui sont de Homebrew et ceux qui ne le sont pas.
Si vous pouviez alors supprimer le lien /usr/local/include, créer un nouveau /usr/local/include puis déplacer les éléments de Homebrew de /usr/include vers le nouveau répertoire. Ensuite, réinstallez OS X et les outils en ligne de commande de Xcode (ce dernier pourrait suffire). Cependant, je pense que cela ne sera pas faisable en pratique. Donc supprimez le lien et le répertoire, puis réinstallez OS X, les outils en ligne de commande de Xcode et Homebrew.
Si toutes vos constructions ont /usr/local/include comme premier répertoire d'inclusion, alors vous n'aurez aucun problème, mais cela concerne TOUS les builds. (par exemple, les constructions de Python qui utilisent du C dans la configuration devraient utiliser les mêmes inclusions avec lesquelles Python a été construit, donc devraient utiliser /usr/include)