安装 @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.
我遵循了这个关于 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.