已更新;我使用
type npx
找到了 npx 的路径
我想从 launchd 运行 TypeScript 脚本。
我直接使用
/usr/local/bin/npx ts-node /path/to/script.ts
成功运行了脚本
但是我不知道如何将其编码到 plist 文件中。我有:
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/npx</string>
<string>ts-node</string>
<string>/path/to/script.ts</string>
</array>
但这会以代码 127 退出并记录错误
env: node: No such file or directory
通过将
PATH
环境变量添加到 plist 文件解决了这个问题:
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/local/bin:/bin</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/npx</string>
<string>ts-node</string>
<string>/path/to/script.ts</string>
</array>