从 Launchd 运行 Typescript

问题描述 投票:0回答:1

已更新;我使用

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

macos npx launchd
1个回答
0
投票

通过将

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>
© www.soinside.com 2019 - 2024. All rights reserved.