2 votos

¿Cómo establecer el PATH y otras variables de entorno para las aplicaciones con "Reabrir Windows al volver a iniciar sesión"?

Tengo la opción "Reabrir Windows al volver a iniciar sesión", que en mi macbook 11.6 reabrirá aplicaciones como vscode y iTerm2 después de reiniciar. Quiero que el Windows reabierto tenga las variables de entorno esperadas.

La mayoría de las aplicaciones se reabren sin problemas, pero en vscode me sale el error The terminal process failed to launch: Path to shell executable "pwsh" does not exist. Por lo que veo, el problema está relacionado con el procedimiento del sistema para crear PATH no se ejecuta para Windows reabierto en el inicio de sesión . Al lanzar bash puedo ver el proceso PATH la variable de entorno es algo así como /usr/bin:/bin:/usr/sbin:/sbin que explica la "pwsh" does not exist error... (porque pwsh está en /usr/local/bin/ que normalmente está en mi PATH pero no está aquí).

Podría resolver el problema inmediato especificando la ruta completa a mi ejecutable de shell en mi configuración vscode, pero otras herramientas como pyenv calzos y gcloud también faltan en el PATH así que esto no resuelve el problema de root.

¿Existe alguna configuración de MacOS que pueda cambiar para que la reapertura de Windows tenga las variables de entorno correctas?

O bien, veo que cuando iTerm2 se reabre se inicia mi pwsh shell y de alguna manera tiene el PATH -- ¿podría la aplicación vscode copiar la lógica de inicio de iTerm2 para comenzar con las variables de entorno correctas?

1voto

Gintaras Puntos 62

No creo que se pueda resolver el problema de root. Cada aplicación/comando puede establecer/restablecer sus propias variables de entorno. El problema es realmente complicado, si hay una manera de establecer una ruta globalmente para que funcione en todos los casos me gustaría saberlo también. La cosa es que cuando estás lanzando un deamon - tienes que establecer las rutas en el archivo plist, porque se restablece. Cuando ejecutas 'sudo su' - un reset y tienes que editar /etc/sudoers. Cuando ejecutas un shell - un reinicio.

La aplicación decide qué variables de entorno le gusta tener, por lo que normalmente se lía con la configuración específica de la aplicación o la configuración de lanzamiento. Si el problema es con vscode y puedes arreglarlo editando la configuración de vscode, hazlo.

El lugar más genérico donde se almacenan las variables es '/private/etc/paths', pero algo como /usr/local/bin ya debería estar ahí.

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