【发布时间】:2017-08-31 00:26:12
【问题描述】:
我有一个 JS 应用程序。它在 linux 上运行良好,但在 windows 10 中出现错误。
events.js:161
throw er; // Unhandled 'error' event
^
Error: spawn npm ENOENT
at exports._errnoException (util.js:1028:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
at onErrorNT (internal/child_process.js:359:16)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Module.runMain (module.js:607:11)
at run (bootstrap_node.js:422:7)
at startup (bootstrap_node.js:143:9)
at bootstrap_node.js:537:3
不正确的代码是这个
const spawn = require('child_process').spawn;
const watching = [
// {service: "babel-watch"},
{service: "webpack-watch"},
// {service: "sass-watch"},
{service: "server-watch"}
];
watching.forEach(({service}) => {
const child = spawn('npm', ['run', service]);
child.stdout.on('data', d => console.log(d.toString()));
child.stderr.on('data', d => console.log(d.toString()));
});
我在github 中找到了这个错误的原因,我想问题是在 Windows 中无法正常工作的 spawn nodejs spawn Doc。但我不知道如何修改这段代码的 sn-p 以使其工作。有人可以帮我吗?
【问题讨论】:
-
在此处尝试建议:stackoverflow.com/questions/27688804/… 和此处:stackoverflow.com/questions/34208614/… 以获取有关错误的更多信息
-
您使用的是哪个 NodeJS 版本?
-
@PramodPatil v7.6.0
标签: javascript node.js windows