一般来说,报 Error: spawn *** ENOENT错误的原因可总结为:
A. spawn方法参数不正确:
child_process.spawn(command[, args][, options])
@command:要执行的命令
@args:参数列表(可选)
@options:配置对象(可选)
spawn方法使用给定的command命令来产生一个子进程,args为命令行参数,如果省略,则默认为空数组。
B. 环境变量配置不正确
查看是否为undefined
如果第三个参数没传(子进程环境同于process.env),则打印process.env.PATH。
如果配置了第三个参数的env键,则打印getEnvKeyValuePairsSomeHow().PATH。
C. 该环境下不存在该命令
如果第一个参数传递的命令为不可执行命令,则会报该错误。
结语:知道原因才能解决问题,可根据不同原因具体解决。
版权声明:本文为qq_40129176原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。