¿Cómo puedo evitar que Homebrew instale un duplicado del software que instalé por otros medios?

11

Me gusta usar Homebrew para instalar el software Unix en mi Mac y aprecio que no intente instalar varias copias de cosas como Python. Sin embargo, hay algunos paquetes que ya he instalado manualmente, y no quiero que Homebrew instale sus propias copias de ellos.

En mi situación actual, instalé OCaml utilizando el instalador estándar. Ahora quiero instalar Coq a través de Homebrew. Veo a través de brew deps coq que depende de OCaml. Sé que puedo decirle que omita la instalación de OCaml esta vez a través de brew install --ignore-dependencies coq . Sin embargo, prefiero no tener que hacerlo cada vez que instalo un paquete Homebrew que requiere OCaml.

¿Cómo puedo hacer que Homebrew pretenda que instaló un software que instalé por otros medios, para que no intente instalar una copia duplicada?

    
pregunta Jay Lieske 10.09.2011 - 08:13

1 respuesta

14

Tome la ruta que utilizó para --prefix= durante su ./configure y enlace simbólico que se encuentra en el directorio Cellar/ que está utilizando Homebrew. Homebrew verá estos directorios y verá las dependencias como satisfechas (a menos que necesite compilarlas con o sin ciertas características para que las fórmulas de Homebrew se compilen correctamente). Si sus archivos compilados manualmente no se compilan correctamente, es probable que obtenga errores de Homebrew.

ln -s /path/from/prefix/ /usr/local/Cellar/path/from/prefix

(Tenga en cuenta la barra diagonal final en la primera ruta y la falta de barra diagonal en la segunda. OS X puede ser delicado con estas barras al crear enlaces simbólicos).

Esta es la forma incorrecta de hacerlo, solo deberías usar --ignore-dependencies coq , para eso está.

    
respondido por el Bryson 15.09.2011 - 00:02

Lea otras preguntas en las etiquetas