2011-01-14 10 views
48

Hoy instalan la fórmula curl través de homebrew, pero después de instalarlo (y re-abastecimiento de la cáscara) Noté que:barrilete-únicas fórmulas homebrew

% which curl 
/usr/bin/curl 

como una cuestión de hecho, la salida de brew install curl declaró que era una fórmula barril solo, y que desde curl ya estaba presente en OS X, no lo vinculó al prefijo Homebrew, ya que podría causar problemas no especificados.

A continuación, se procede declarar que

Generalmente no hay consecuencias de esto para que

me gustaría saber:

  • ¿Qué tipo de problemas exactamente?
  • ¿Cuál es el propósito de instalar fórmulas exclusivas de barril a través de Homebrew? ¿Cómo no puede haber consecuencias si la herramienta recién instalada no está en el PATH?
+0

Me parece muy confuso el texto de la advertencia "Generalmente no hay consecuencias de esto para ti", particularmente mencionando 'LDFLAGS' y' CPPFLAGS'. Me tomó un tiempo darme cuenta de que está impreso para todas las fórmulas de solo barril. Los saltos de párrafo no dejan en claro a qué se refiere el mensaje. – duozmo

Respuesta

55
  • Problemas: si una aplicación homebrew se pone en el camino frente a la versión de OS X por defecto de la misma, realmente nada podría suceder. Los problemas más comunes son causados ​​por las diferencias entre el conjunto de opciones de línea de comandos disponibles en las dos versiones, o las diferencias en el significado de las opciones. Para curl, las consecuencias pueden no ser tan malas, pero para otras aplicaciones podrías, en el peor de los casos, romper el sistema operativo.
  • Keg-only: ¡ahora tiene dos versiones de curl! El OS X predeterminado y el homebrew. Si desea utilizar características que no están en el valor predeterminado sino en el homebrew, puede hacerlo llamando al curl homebrew explícitamente. La ruta precisa depende de cómo hayas configurado el homebrew. Como la versión recién instalada no está en la ruta, es poco probable que cause un problema a menos que se llame explícitamente.
+5

También podría tener problemas si están vinculados dinámicamente y una es una versión más reciente: la versión más reciente .so podría vincularse con una prioridad más alta que la anterior y romper la anterior, especialmente si son versiones muy diferentes. –

+0

@Marc - ¡un buen punto! –

+2

Git ya está instalado en Mac OS X 10.8, pero la fórmula de Git Homebrew no es solo barril, es decir, pone 'git'" en la ruta frente a la versión predeterminada de OS X. " ¿Eso esta bien? – ma11hew28