2 votos

¿Por qué todas mis nuevas instalaciones en mi Mac M1 (terminal zsh) no se instalan en mi PATH y en su lugar en /Usuarios/nombredeusuario/Biblioteca/?

Recientemente he adquirido un Mac M1 que utiliza el terminal Z-shell (zsh). Todas mis nuevas instalaciones que ejecuto a través de mi terminal (como en homebrew, npm, etc.) se instalan en /Users/myusername/Library/ que no está en PATH y por lo tanto causa un montón de dolores de cabeza y problemas en la línea como tengo que añadir cada nuevo añadir cada directorio recién instalado a PATH .

Soy bastante nuevo a la terminal y completamente nuevo a zsh y estoy teniendo problemas para averiguar esto.

¿Hay alguna forma de configurar mi PATH para que cualquier nueva instalación desde la línea de comandos aparezca inmediatamente en PATH y no tengo que hacerlo manualmente cada vez?

Ahora mismo me da error cada vez que intento acceder a un directorio recién instalado. Dirá algo como:

Could not find dependency or I'll get a WARNING: The script is 
installed in Users/myusername/Library/... which is not on PATH. 
Consider adding this directory to PATH...

Y cada vez que esto se debe a mi directorio recién instalado se añade a mi Biblioteca que no está en PATH y cada vez tendré que hacer algún retoque de mi ~/.zshrc para poder acceder a ellos.

Supongo que esto tiene algo que ver con la forma en que configuré mi entorno de desarrollo desde el principio. Toda ayuda es muy apreciada.

2voto

Douglas Puntos 10417

Directorio de instalación ≠ PATH.

Su ruta (variable de entorno) es una lista ordenada de directorios que su shell recorrerá para encontrar un comando/recurso. El directorio de instalación es donde se instalan los binarios, bibliotecas, archivos de configuración, etc.

Dicho de otro modo, tu PATH puede hacer referencia a tu directorio de instalación, pero no puedes instalar algo en tu PATH.

No se pudo encontrar la dependencia... ADVERTENCIA: El script está instalado en... que no está en PATH. Considere añadir este directorio al PATH...

Ese mensaje de error te está diciendo que un binario que acabas de ejecutar, espera que ciertos archivos se encuentren en tu PATH pero no los encuentra.

Cómo añadir elementos al PATH

Puede averiguar qué hay en su PATH ejecutando el comando:

echo $PATH

Debería obtener una salida similar a la siguiente:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Puede añadir un directorio inmediatamente (de forma temporal) a la variable PATH simplemente configurándola con el directorio que desea incluir:

% PATH=$PATH:/foo/bar:/foobar/foobar

Tenga en cuenta que cada directorio se separa con dos puntos ( : ). También hacemos referencia a la variable PATH existente con el comando $PATH . †

Para que sea permanente, debe colocar este comando en su archivo .zprofile o .zshrc (el que tenga configurado su PATH actual). Estos archivos se encuentran en su directorio de inicio referenciado por $HOME o la tilde ~/ .

Para editarlo, utilice un editor como nano o vi (Yo prefiero nano, pero puede que ya no esté incluido en Ventura)

% nano ~/.zprofile

Simplemente agregue/edite el archivo para incluir el comando PATH mostrado arriba, guarde, luego reinicie la terminal.


† Puede que le digan que tiene que EXPORT tu camino. Lo he omitido deliberadamente para no abrumarte con información. EXPORTAR una variable en un shell la hace disponible a los subshells. Puedes experimentar con esto configurando el PATH como se muestra arriba, luego abre un nuevo shell escribiendo zsh y luego echo $PATH de nuevo. Pruébalo con EXPORT y sin.

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