NodeJs错误:生成C:\ Windows \ system32 \ cmd.exe; ENOENT

时间:2016-07-19 12:08:06

标签: javascript node.js windows cmd child-process

这是我的剧本:

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

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

我已经解决了这个问题,问题是要从行尾删除分号(;)。 ComSpec路径C:\ Windows \ System32 \ cmd.exe

Mycomputer>属性>高级系统设置>环境变量>系统变量

添加此路径: enter image description here ComSpec C:\ Windows \ System32 \ cmd.exe

答案 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 驱动器上创建我的解决方案为我解决了这个问题