Macports inserta /opt/local/bin/
por delante de /usr/bin
en la ruta, y por lo tanto, si el mismo programa existe en ambas carpetas, el programa Macports instalado tiene prioridad.
No tengo claro cómo Homebrew maneja este problema. 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 no deseados.
¿Cuál es la forma estándar de ejecutar programas Homebrew actualizados cuando chocan con los que ya están en macOS? Para python
he visto que Homebrew evita colisiones al requerir que los usuarios escriban python2
o python3
. Esto es menos claro para el caso de git
.