这是我的剧本:
var exec = require('child_process').exec;
exec('dir', function(error, stdout, stderr) { // 'dir' is for example
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
在控制台中我有:
exec error: Error: spawn C:\Windows\system32\cmd.exe; ENOENT
有人可以帮助我吗?
答案 0 :(得分:2)
我已经解决了这个问题,问题是要从行尾删除分号(;)。 ComSpec路径C:\ Windows \ System32 \ cmd.exe
Mycomputer>属性>高级系统设置>环境变量>系统变量
答案 1 :(得分:2)
如果您在ExecOptions中输入options参数,特别是'cwd',并且您提供的路径无效,也可能导致
例如:
cp.exec(<path_to_executable>, {
cwd: <path_to_desired_working_dir>
}, (err, stdout, stderr) => {
//......
})
如果无效,则会以err等于
的方式调用回调错误:生成C:\ Windows \ system32 \ cmd.exe ENOENT
答案 2 :(得分:0)
对于仍然有问题的任何人
为我修复的是我的解决方案目录与 Windows 位于不同的驱动器上 在我的 C 驱动器上创建我的解决方案为我解决了这个问题