使用Node时报Error: spawn *** ENOENT错误原因

一般来说,报 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. 该环境下不存在该命令

如果第一个参数传递的命令为不可执行命令,则会报该错误。


结语:知道原因才能解决问题,可根据不同原因具体解决。



你可能感兴趣的:(NodeJs)