/ usr / local / bin / no encontrado por Automator y Java pero existe en la Terminal [duplicado]

2

Automator Shell Script

echo $PATH
eval /usr/libexec/path_helper -s
echo $PATH

Resultados:

después del primer echo $PATH :

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

después del segundo echo $PATH :

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Como ImageMagick se instala en / usr / local / bin, significa que falla a menos que me meta con el PATH primero Alguien sabe de dónde Automator (Java es el mismo) obtiene su ruta y cómo agregar permanentemente las rutas faltantes

    
pregunta Jeff Vallis 04.04.2016 - 14:55

1 respuesta

2

Automator utiliza la variable de ruta codificada en el núcleo.

sysctl user.cs_path
user.cs_path = /usr/bin:/bin:/usr/sbin:/sbin

En realidad, esta es la ruta establecida para el inicio de un usuario y Automator la hereda al iniciar la aplicación.

launchctl getenv PATH
/usr/bin:/bin:/usr/sbin:/sbin

Use las rutas absolutas a sus archivos ejecutables o modifique la RUTA en el script de ejecución de shell.

    
respondido por el fd0 04.04.2016 - 15:44

Lea otras preguntas en las etiquetas