当我收到以下错误时:
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:1000:11)
at Process.ChildProcess._handle.onexit (child_process.js:791:34)
我可以按照什么程序来修复它?
作者注:这个错误的很多问题鼓励我发布这个问题以供将来参考。
相关问题:
- 使用带有 NODE_ENV=production 的 spawn 函数
- node.js child_process.spawn ENOENT 错误-仅在 supervisord 下
- 产生 ENOENT node.js 错误
- https://stackoverflow.com/questions/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package
- Node JS - Grunt 任务中的 child_process spawn(‘npm install’) 导致 ENOENT 错误
- 运行“工头”任务致命错误:spawn ENOENT
- 节点 js 中未处理的错误事件错误:在 errnoException (child_process.js:975:11) 处生成 ENOENT
- Node.js SpookyJS:执行 hello.js 时出错
- https://stackoverflow.com/questions/26572214/run-grunt-on-a-directory-nodewebkit
- 使用子进程 NodeJS 运行 exe 文件
- 节点:child_process.spawn 无法在 Java 上运行,即使它在路径中(ENOENT)
- 使用 NodeJS 产生 ENOENT 错误(与 PYTHON 相关)
- 图像大小调整在 node.js (partial.js) 中不起作用(未安装的依赖项)
- npm install error ENOENT (构建依赖问题)
- 无法在 Windows 7 上安装 node.js - oracle 模块(构建依赖问题)
- 在 Windows 上使用 nodejs 安装 gulp 时出错(奇怪的情况)
原文由 laconbass 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何研究引发错误的 spawn 调用:
child_process.spawn
,感谢@jiaji-zhou。 简单,快速,2015 年 1 月已知的常见原因
环境问题
PATH
环境变量指定的目录中。仅限 Windows 的错误/怪癖
错误
spawn('command', ['--argument', 'list'], { cwd, env, ...opts })
用法opts.cwd
)不存在· 见 leeroy-brun 的回答String
spawn('command --wrong --argument list')
spawn('ENV_VAR=WRONG command')
Array
指定为String
spawn('cmd', '--argument list')
PATH
变量spawn('cmd', [], { env: { variable } }
=>spawn('cmd', [], { env: { ...process.env, variable } }