4 votos

Mojave (10.14) estableciendo variables de entorno

Hay otras preguntas y temas como este pero no encuentro nada que sea específico para 10.14 Mojave. He probado el ~/Library/LaunchAgents/environment.plist y he intentado mover el mismo archivo a /Library/LaunchDaemons (y reiniciado) pero no afecta a Emacs cuando se lanza desde el dock, Spotlight o la ventana de aplicaciones.

En ese archivo, hice launchctl setenv PATH $PATH:/usr/local/bin Curiosamente, cuando se lanza Terminal (bash) y echo $PATH > /tmp/bash.debug es la primera línea de ~/.bash_profile la salida es /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin así que... algo se ha antepuesto /usr/local/bin mientras intentaba añadirlo.

No he probado cosas como /etc/launchd.conf o ~/.MacOSX/environment.plist porque las páginas que encuentro dicen que ambas dejaron de funcionar hace un tiempo.

En particular, quiero añadir /usr/local/bin a PATH . Actualmente, mi solución es hacerlo en mis archivos de inicio de Emacs.

Hubo una persona que mencionó que establecer variables de entorno en todo el sistema en MacOS es una mala idea y estoy tentado de estar de acuerdo con eso. La solución específica de Emacs que tengo funciona y no tiene efectos secundarios. Pero, me gustaría saber cómo hacerlo ... si es posible. Una vez que siento curiosidad por algo, me resulta difícil dejarlo.

Como siempre, muchas gracias por su tiempo.

4voto

La respuesta a esta en Mojave es crear un archivo con nombre en /etc/paths.d por ejemplo

vi /etc/paths.d/local_bin

Poner

/usr/local/bin

en el archivo, guardar y salir. Inicie otra ventana de terminal y estará en su camino.

Tengo uno para MacPorts

$ cat MacPorts 
/opt/local/bin

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