3 votos

¿MacOS en M1 da prioridad a los binarios del brazo más adelante en la ruta?

Estoy tratando de nix mi nuevo M1 Mac con home-manager y estoy pensando que podría querer saltar xcode devtools por completo.

He instalado nix y home-manager y construido una generación con git, pero:

viktor@Viktors-MacBook-Air result % which git                              
/usr/bin/git

Así que este es el falso binario de Mac que pide instalar devtools.

Sin embargo, mi real git de nix está antes en PATH:

viktor@Viktors-MacBook-Air result % echo $PATH                              
/Users/viktor/.nix-profile/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Lo único que se me ocurre es que MacOS siga recorriendo el PATH hasta encontrar un ejecutable arm64.

viktor@Viktors-MacBook-Air result % file /Users/viktor/.nix-profile/bin/git
/Users/viktor/.nix-profile/bin/git: Mach-O 64-bit executable x86_64

viktor@Viktors-MacBook-Air result % file /usr/bin/git                      
/usr/bin/git: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/usr/bin/git (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/git (for architecture arm64e): Mach-O 64-bit executable arm64e

Tengo rosetta instalado y el git real funciona bien desde la ruta completa.

Estoy usando zsh como shell

¿Estoy entendiendo mal la resolución del ejecutable? Al menos no hay ningún alias en juego, pero ¿hay algo más?

5voto

Viktor Hedefalk Puntos 111

Lo siento, esto fue sólo la caché de zsh en juego. rehash Lo he arreglado. Tal vez debería borrar la pregunta.

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