Automator - Running Node Command w AppleScript Error

3

Próbuję uruchomić AppleScript, który uruchamia polecenie węzła, tak jakbym uruchamiał go w terminalu i wydaje się, że ma dobry początek z kodem, ale rozłączam się z Automatorem nie rozpoznającym node dowództwo sh: node: command not found. Czy ktoś może mi wskazać powód, dla którego automator nie może zlokalizować węzła (polecenie węzła jak w Node.js. Node.js jest zainstalowane na moim komputerze)?

Oto mój AppleScript:

do shell script "cd /Users/user/Desktop/Projects/node/cli && node app.js DesktopUSA"
cphill
źródło
Jest node zainstalowany jako część Node.js?
JMY1000
@ JMY1000 tak, to jest poprawne dla Node.js
cphill

Odpowiedzi:

2

Zmienna PATH dla twojego AppleScript nie zawiera / usr / local / bin! Możesz to sprawdzić za pomocą do shell script "env >> $HOME/Desktop/env.txt".

Skonfiguruj więc dodatkową ścieżkę lub użyj pełnej ścieżki do węzła:

do shell script "cd /Users/user/Desktop/Projects/node/cli && /usr/local/bin/node app.js DesktopUSA"
klanomath
źródło
Dziękuję bardzo za odpowiedź. Czułem, że musi coś zrobić, mówiąc skryptowi, gdzie ma znaleźć i węzeł dostępu.
cphill