/ usr / local / bin / non trovato da Automator e Java ma esiste nel Terminale [duplicato]

2

Script di Automator Shell

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

Risultati:

dopo il primo echo $PATH :

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

dopo il secondo echo $PATH :

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

Dato che ImageMagick è installato in / usr / local / bin significa che non funziona a meno che non mi manchi prima il PATH qualcuno sa dove Automator (Java è lo stesso) prende il suo percorso e come aggiungere permanentemente i percorsi mancanti

    
posta Jeff Vallis 04.04.2016 - 14:55
fonte

1 risposta

2

Automator usa la variabile path hard coded nel kernel.

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

In realtà, questo è il percorso impostato per launchd di un utente e viene quindi ereditato da Automator all'avvio dell'applicazione.

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

Utilizza i percorsi assoluti per i tuoi eseguibili o modifica il PERCORSO nello script Esegui shell.

    
risposta data 04.04.2016 - 15:44
fonte

Leggi altre domande sui tag