Node.js spawn / exec / execFile / win-spawn / cross-spawn todo error de lanzamiento: spawn ENOENT

Error

Para el contexto, las rutas \ index.js: 87 están alrededor de mi exec (sync) o dentro de mi exec (async).

Recibo este error con spawn, exec o execFile, usando las bibliotecas child_process, win-spawn o cross-spawn.

He intentado ejecutar node, npm, grunt, ant (Apache), etc., que funcionan desde la línea de comandos sin problemas, con y sin parámetros, con y sin opciones, sync y async, y siempre obtengo esto error exacto (misma línea y columna).

Ayer pasé todo el día buscando soluciones, encontré soluciones aquí y en Github (nodo), probé todo lo que encontré, pero nada resolvió el problema.

Proporcionaré cualquier información que crea que ayude a resolver el problema. Gracias por su apoyo.

Solicitado por Ben Fortune (he probado la sincronización y la sincronización de todos, solo se muestra el primer ejemplo):

var exec = require('child_process').exec; exec('node', function(err){ if(err) throw err; }); 

 var exec = require('child_process').exec; var child = exec('node'); child.on('error', function(){ throw arguments['0']; }); 

 var exec = require('child_process').execFile; exec('/path/to/node', function(err){ if(err) throw err; } 

 var spawn = require('child_process').spawn spawn('node', function(err){ if(err) throw err; } 

 var spawn = require('child_process').spawn spawn('cmd', ['/s', '/c', '"C:\\mycmd.bat"'], { windowsVerbatimArguments: true }); 

He intentado todo esto con los paquetes win-spawn y cross-spawn, con y sin los afijos ‘.exec’ (etc.) que se requieren. He intentado opciones como stdio: 'inherit' .

Estoy usando Windows 8.1 de 64 bits, ejecutando el comando como Administrador.

Nodo js – Error: generar ENOENT (Windows 8.1)

http://www.zescience.com/node-js-error-spawn-enoent-windows-8-1-167370

Un par de ejemplos con el mismo error, excepto en mi caso, estoy llamando a la función exec, no a un paquete de terceros.

También he intentado poner el exec en otro lugar en el código, la ubicación de la llamada no es el problema.

Posiblemente relacionado: https://github.com/joyent/node/issues/2318

Donde fallaron win-spawn y cross-spawn, spawn-cmd funcionó.

No tengo idea de por qué el spawn cruzado no funcionó cuando spawn-cmd lo hizo, ya que son bastante similares, pero ya está. En cuanto al problema original, supongo que es un problema con el nodo.