Acabo de descubrir que en mi MAC /usr/local/include
es un enlace simbólico a usr/include
(desde hace unos 9 meses), causando problemas con el homebrew. Me pregunto si este enlace es normal, inofensivo? ¿Hay una manera de desentrañar que (hacer /usr/local/include
un directorio independiente que contenga aquellos archivos que pertenecen a él (¿cuáles son esos?) y mantener el resto en /usr/include/
)?
Respuesta
¿Demasiados anuncios?Como dices es un lío y no hay una forma fácil de deshacerlo ya que es difícil saber cuáles se instalaron desde qué fuente.
Los que deberían estar en /usr/include provienen de OS X directamente o de Xcode y sus herramientas de línea de comandos.
Así que en teoría se puede identificar cuáles son Homebrew y cuáles no.
Si pudiera entonces eliminar el enlace /usr/local/include mkdir un nuevo /usr/local/include entonces mv los elementos Homebrew de /usr/include al nuevo dir. Luego reinstalar OS X y las herramientas de línea de comandos de Xcode (esto último podría ser suficiente). Sin embargo, creo que esto no va a ser factible en la práctica. Así que borre el enlace y el directorio y reinstale OS X, las herramientas de línea de comandos de Xcode y Homebrew.
Si todas sus construcciones tienen /usr/local/include como primer directorio de inclusión, entonces no tendrá ningún problema, pero eso es TODOS builds. (por ejemplo, las compilaciones de Python que usan C en la configuración deben usar los mismos includes con los que se construyó Python, por lo que deben usar /usr/include)