Parece que tengo dos instancias diferentes de git instaladas en mi Mac y, por alguna razón, bash no elige la que me gustaría usar, aunque su directorio aparece antes que el directorio de la otra instancia en la variable PATH.
Git se encuentra en los dos directorios siguientes
/usr/bin/git #git version 2.24.3 (Apple Git-128), probably installed by XCode
/usr/local/Cellar/git/2.29.2/bin/git #installed by homebrew
También hay un enlace simbólico a este último desde /usr/local/bin/git
lrwxr-xr-x 1 fredrik admin 28 Dec 6 13:50 /usr/local/bin/git -> ../Cellar/git/2.29.2/bin/git
Me gustaría usar la versión casera, que está actualizada (y se mantiene fácilmente), mientras que la instancia de XCode es anterior, y no pude actualizarla fácilmente. Sin embargo, por alguna razón, bash sigue seleccionando git de /usr/bin
fredrik ~ $ whereis git
/usr/bin/git
aunque /usr/local/bin viene antes de /usr/bin en mi variable PATH
fredrik ~ $ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:~/bin:/usr/local/opt/openssl/bin
¿Por qué sucede esto y qué debo hacer para que bash elija la instancia deseada? Ya intenté eliminar la instancia de git de /usr/bin pero el sistema no me deja
fredrik bin $ rm -rf git
rm: git: Operation not permitted
probablemente debido a la Protección de Integridad del Sistema o algo así.
Respuesta1
Probablementesonusando /usr/local/bin/git
. El problema sería que no estás haciendo la pregunta correcta. No lo uses whereis
(no hace lo que crees que hace); utilizar which
, así:
which -a git
Esto enumerará todas git
las herramientas conocidas, en orden $PATH. O podrías decir simplemente
git --version
Eso le dirá qué versión git
está usando un comando típico.