NodeJs Error: spawn C:\Windows\system32\cmd.exe; ENOENT

19,257

Solution 1

This can also be caused if you are feeding in ExecOptions the options parameter, specifically 'cwd', and the path you provide is invalid

e.g:

cp.exec(<path_to_executable>, {
  cwd: <path_to_desired_working_dir>
}, (err, stdout, stderr) => {
  //......
})

If is not valid, the callback will be called with err equal to

Error: spawn C:\Windows\system32\cmd.exe ENOENT

Solution 2

I got to resolve the issue the problem is to remove the semicolon(;) from an end of the ComSpec path C:\Windows\System32\cmd.exe

Mycomputer>properties>Advance System Settings>Environment Variables>System Variables

add this path: enter image description hereComSpec C:\Windows\System32\cmd.exe

Share:
19,257
Admin
Author by

Admin

Updated on July 28, 2022

Comments

  • Admin
    Admin over 1 year

    This is my script :

    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}`);
        });
    

    And in the console I have :

    exec error: Error: spawn C:\Windows\system32\cmd.exe; ENOENT
    

    Someone can help me ?

  • Liam
    Liam about 2 years
    This solved it for me, thank you so much