Node.js spawn / exec / execFile / win-spawn / cross-spawn all throwing错误:spawn ENOENT

错误

对于上下文,routes \ index.js:87是围绕我的执行(同步)或在我的执行(asynchronous)。

我得到这个错误,无论是产卵,执行,或execFile,使用库的child_process,胜利产卵,或交叉产卵。

我尝试过运行node,npm,grunt,ant(Apache)等等 – 所有这些都是在命令行下工作的,没有参数,有和没有选项,同步和asynchronous,我总是得到这个确切的错误(相同的行和列)。

我昨天整天都在寻找解决scheme,在这里find解决scheme,并在Github(节点)上尝试了我find的所有东西,但没有解决问题。

我将提供您认为有助于解决问题的任何信息。 感谢您的支持。

请求由本Fortune (已尝试同步和asynchronous的所有,只显示第一个例子):

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

我已经尝试所有这些与包win-spawn和交叉产卵,有和没有'.exec'(等)词缀的要求。 我曾尝试像stdio: 'inherit'选项stdio: 'inherit'

我正在使用Windows 8.1 64位,以pipe理员身份运行命令。

节点JS – 错误:产卵ENOENT(Windows 8.1)

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

几个相同的错误的例子,除了在我的情况下,我调用的是exec函数,而不是一些第三方包。

我也尝试把代码中的其他位置的exec,调用的位置不是问题。

可能相关: https : //github.com/joyent/node/issues/2318

凡双赢和交叉产卵失败, 产卵cmd工作。

我不知道为什么在spawn-cmd的时候交叉产卵没有效果,因为它们非常相似,但是你去了。 至于原来的问题,我猜这是节点的问题。