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"

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"

Dziękuję bardzo za odpowiedź. Czułem, że musi coś zrobić, mówiąc skryptowi, gdzie ma znaleźć i węzeł dostępu.
cphill
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.