Windows 7上的“npm faq”失败(“spawn ENOENT”错误)

我已经在Windows 7上安装了node.js和最新的安装程序。 它似乎工作,我可以从控制台(CMD或PowerShell)调用npmnode ,但我不断收到错误。

这里有很多关于window.js的问题,但是他们都提到了一些特定的代码。 我得到了带有许多简单命令的“spawn ENOENT”,比如yo ,如果我select“更新生成器”:

 events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:988:11) at Process.ChildProcess._handle.onexit (child_process.js:779:34) 

甚至npm faq失败:

 PS E:\www\something> npm faq npm ERR! Error: spawn ENOENT npm ERR! at errnoException (child_process.js:988:11) npm ERR! at Process.ChildProcess._handle.onexit (child_process.js:779:34) npm ERR! If you need help, you may report this *entire* log, npm ERR! including the npm and node versions, at: npm ERR! <http://github.com/isaacs/npm/issues> 

看来,问题是节点使用unix命令名称,如dir ,而这些命令在Windows上不存在。 一些博客文章提到使用Cygwin,但主要是为了构build node.js,而不是调用它。 官方的nodejs网站并没有提到cygwin也是一个先决条件。

这里是npm-debug.log:

 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'faq' ] 2 info using npm@1.3.24 3 info using node@v0.10.25 4 verbose node symlink C:\Program Files\nodejs\\node.exe 5 error Error: spawn ENOENT 5 error at errnoException (child_process.js:988:11) 5 error at Process.ChildProcess._handle.onexit (child_process.js:779:34) 6 error If you need help, you may report this *entire* log, 6 error including the npm and node versions, at: 6 error <http://github.com/isaacs/npm/issues> 7 error System Windows_NT 6.1.7601 8 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "faq" 9 error cwd E:\ 10 error node -v v0.10.25 11 error npm -v 1.3.24 12 error syscall spawn 13 error code ENOENT 14 error errno ENOENT 15 verbose exit [ 1, true ] 

确保你的“路径”系统变量上有c:\ Windows \ System32。 我有这个确切的问题,这是我需要的修复。 过去的某个时候,我一定是犯了错误的。