Probé todos los métodos que escuché para configurar las variables de entorno en OS X 10.8 pero ninguno parece funcionar.
Para probar, ejecute un script bash desde una aplicación gui como Eclipse o IntelliJ IDEA.
#!/bin/bash
set|grep PATH
Cosas que probé y que no funcionan incluso después de reiniciar:
/etc/paths
y/etc/paths.d/something
/etc/launchd.conf
~/.bash_profile
~/.MacOSX/environment.plist
(lista binaria hecha como se recomienda)- corriendo
launchctl setenv PATH $PATH
desde la línea de comandos, esto se supone que actualizar la ruta de aplicaciones GUI, al menos para la sesión actual. Adivina qué, no hay cambio.
Parece que PATH siempre es PATH=/usr/bin:/bin:/usr/sbin:/sbin
para aplicaciones GUI.
macos
path
environment-variables
sorin
fuente
fuente
Respuestas:
Con Mountain Lion
/etc/launchd.conf
es donde debe configurar la ruta de acceso de las aplicaciones GUI. Recuerde que no es un archivo de script; solo admitelaunchctl
comandos, por lo que debe escribir algo como:Tenga en cuenta también que no admite sustituciones de variables de entorno de shell (como
$PATH
), por lo que tendrá que establecer cada ruta que desee incluir. Es una buena idea mantener los caminos originales que ha mencionado (/usr/bin:/bin:/usr/sbin:/sbin
).Tendrá que reiniciar después de cambiar (o crear) el archivo para que los cambios surtan efecto.
fuente
-bash: setenv: command not found
setenv
es unlaunchctl
comando, entonces lo usa comolaunchctl setenv
.Funciona si llamas a la aplicación GUI desde la Terminal:
No es realmente agradable ni cómodo, pero hace el trabajo si es necesario.
fuente
Preparé otra solución, inspirada por Patrix uno aquí , que espero sea un poco menos dolorosa. Abra
Automator
, seleccione una aplicación como destino y elijaExecute Shell script
(o como se llame, en alemán es "Shell-Skript ausführen" como se puede ver arriba) como acción. En el script, solo escribaLuego guarde todo donde quiera, y si necesita ejecutar YourApplication Here , abra la "aplicación de automatización " creada.
He probado esto con
Terminal
tan YourApplicationHere y sierra conlaunchctl export
que FOO estaba de hecho puse manos a la barra . Espero que funcione para otros también.Finalmente, si usa esta solución para sus variables de entorno, en lugar de escribir las
launchctl
cosas en el script de shell, puede llamar/Users/Shared/conflaunchd.sh
(que debe inventar primero, junto con el archivo que describe las variables).fuente
Supuestamente,
launchctl
proporcionaPATH
aplicaciones GUI. Para establecer la ruta a la de la ruta de acceso de shell, agregue lo siguiente a su archivo rc de shell después de configurar su ruta:fuente