安装 @Forge/cli 会带来 spawn ts-node ENOENT 错误

Installing @Forge/cli is bringing spawn ts-node ENOENT error

我遵循了这个关于 Jira 开发的教程 Getting started

我在 Mac 所以我完成了这些步骤:Installing Forge on macOS successfully

当我全局安装 forge 时: npm install -g @forge/cli

我收到这个错误:

events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: spawn ts-node ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:470:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:470:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn ts-node',
  path: 'ts-node',
  spawnargs: [
    '/Users/soud/.nvm/versions/node/v12.22.6/lib/node_modules/@forge/cli/out/workers/forge-cli-workers.ts',
    '{"name":"@forge/cli","checkForUpdate":true,"environment":"prod"}'
  ]
}

这是我从论坛得到的答案:

查看错误和我们的安装后脚本,您似乎在 shell 环境中设置了 NODE_ENV=development。

也许您之前在同一个终端会话中设置了它,或者它可能是在您的 bashrc 或 bash_profile 中设置的?

要确认这是否是问题所在,您可以在 运行 npm install -g @forge/cli 之前在终端会话中取消设置 NODE_ENV by 运行 unset NODE_ENV.