2 votos

/usr/include vs /usr/local/include

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/ )?

2voto

yoliho Puntos 340

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)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X