Yosemite
/etc/launchd.conf
ya no se admite en 10.10. Ver man launchctl
:
El archivo /etc/launchd.conf ya no se consulta para que los subcomandos se ejecuten durante el inicio temprano; Esta funcionalidad se eliminó por razones de seguridad.
Ahora puede, por ejemplo, guardar esta lista como ~/Library/LaunchAgents/my.startup.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
El launchctl setenv
comando se ejecuta como el usuario, por lo que solo se aplica a los procesos iniciados en el dominio del usuario.
Este método no se aplica a las aplicaciones que se vuelven a abrir al iniciar sesión si se marca "Reabrir ventanas al volver a iniciar sesión".
Mavericks y anteriores
En 10.9 y anteriores, puede, por ejemplo, ejecutar
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
y luego reiniciar para aplicar los cambios.
Otros metodos
/etc/paths
y /etc/paths.d/
aplicar solo (o principalmente) a las conchas. Las líneas en /etc/paths
y /etc/paths.d/*
se añaden a la ruta por path_helper , que se ejecuta a partir de /etc/profile
, /etc/zshenv
y /etc/csh.login
. No conozco ningún otro programa que no sea shells que considere /etc/paths
o /etc/paths.d/
.
~/.MacOSX/environment.plist
dejó de funcionar en 10.8.
/etc/launchd.conf
fue eliminado en 10.10.launchctl setenv
.launchctl setenv
nunca ha afectado los procesos existentes.Hay una manera mucho más fácil. Coloque un archivo de texto en la carpeta
/etc/paths.d/
. En este archivo de texto, ingrese la ruta deseada Y una nueva línea. La mejor manera es crear un nuevo archivo para cada ruta.En mi sistema, hay un archivo llamado MySQL con el texto '/ usr / local / mysql / bin' y una nueva línea.
fuente
Es posible que pueda establecer variables de entorno en el archivo
/etc/launchd-user.conf
...En Mavericks, pude configurar una variable de entorno en el archivo usando la línea:
Después de un nuevo inicio,
$TEST
se establece desde /etc/launchd-user.conf.Editar
Es posible que la sintaxis del archivo en /etc/launchd.conf no sea válida. ¿Puede publicar el contenido de ese archivo para su examen?
Por lo que estoy viendo, configurar la variable PATH en /etc/launchd.conf funciona normalmente. Sin embargo,
launchd
no realiza ninguna expansión de parámetros . Por lo tanto, si tiene una entrada comosetenv PATH $PATH:/usr/local/bin
, su ruta resultante se establecería en "$PATH:/usr/local/bin
" (nota: no el valor de PATH, sino el texto "$ PATH")fuente
en mi instalación de Mavericks, agregar "setenv PATH blablabla" a /etc/launchd.conf no funcionó después de reiniciar
así que agregué mi nueva ruta al final de / etc / paths, que funcionó.
fuente
/etc/paths
contiene todo lo que quiero y, sin embargo, Sublime todavía ve solo la RUTA original. Si lo ejecuto desde la terminal, funciona.Descubrí que setenv PATH todavía funciona para mí para Terminal y aplicaciones, pero rompió en scripts de shell, se lanzó directamente haciendo clic o Abrir con en Terminal desde, por ejemplo, Finder. Es muy extraño. Otras variables de entorno establecidas en el
/etc/launchd.conf
trabajo.Para arreglarlo para los scripts de shell iniciados directamente, dupliqué la configuración de RUTA en
~/.bash_profile
.fuente
Editar
/etc/paths.d
o usar.bash_profile
no funcionó para mí, sin embargo, como lo sugirió otra persona (en realidad vine aquí para votar su respuesta, ¡pero no pude encontrarla de nuevo!), Edité lo/etc/paths
que funciona para míEn mi caso, agregué la herramienta de Android
adb
yandroid
los comandos de la terminal apuntando a sus rutas SDK (seadb
ha movido a otro directorio hoy en día) que se parecefuente
SWEET, agregar ese XML a ~ / Library / LaunchAgents / setenv.SVN.plist permitió que BBEdit usara los binarios de subversión que instalé en / opt.
fuente
Simplemente agregue su ruta 'bin' (la ruta que desea agregar) al archivo / etc / paths - reinicie o vuelva a iniciar sesión !!!
guardar el archivo y volver a iniciar sesión ... espero que esto ayude
fuente