1 votos

Homebrew (a diferencia de Macports) no pone los programas por delante del sistema

Inserciones Macports /opt/local/bin/ por delante de /usr/bin en la ruta, por lo que si el mismo programa existe en ambas carpetas, el instalado en Macports tiene preferencia.

No tengo claro cómo gestiona Homebrew este tema. Tomando un ejemplo concreto, digamos que ejecuto brew install git Ahora tengo

> /usr/local/bin/git --version
git version 2.14.2
> git --version
git version 2.13.5 (Apple Git-94)

Para usar el más reciente (git 2.14), es tedioso usar /usr/local/bin/git . Además, dar más prioridad a /usr/local/bin por mi cuenta puede tener efectos secundarios indeseables.

¿Cuál es la forma estándar de ejecutar los programas Homebrew actualizados cuando chocan con los que ya están en MacOS? Para python He visto que Homebrew evita las colisiones exigiendo a los usuarios que escriban python2 o python3 . Esto es menos claro para el caso de git .

3voto

ammarx Puntos 106

La convención general es, de hecho, poner /usr/local/bin por delante de /usr/bin . Esto se puede hacer mediante la edición del /etc/path archivo o sudo launchctl config user path "/usr/local/bin:$PATH" . Esto hará que los ejecutables en /usr/bin a la sombra de los que están en /usr/local/bin . El Preguntas frecuentes sobre homebrew sugiere esto.

Las recetas caseras no enlazarán deliberadamente ningún programa en /usr/local/bin que podría causar conflictos en todo el sistema (los ejecutables homebrew se instalan en realidad en /usr/local/Cellar y con un enlace simbólico a /usr/local/bin ). Cuando instale un paquete potencialmente conflictivo, homebrew le advertirá de ello, y le dirá algo así como "No hemos enlazado automáticamente este paquete. Si realmente lo quieres, puedes ejecutar `brew link ..." Homebrew es generalmente bastante bueno en ser respetuoso con los paquetes del sistema existentes.

Como anécdota empírica, siempre he seguido de cerca /usr/bin con /usr/local/bin y nunca he tenido ningún problema. Por supuesto, es una opinión diferente.

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