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

2024-02-21

我已经使用最新的安装程序在 Windows 7 上安装了 node.js。看起来有效,我可以打电话npm and node从控制台(cmd 或 PowerShell),但我不断收到错误。

这里有很多关于 Windows 上的 Node.js 的问题,但它们都提到了一些特定的代码。例如,我通过很多简单的命令得到“spawn ENOENT”yo,如果我选择“更新生成器”:

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)

even npm faq fails :

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,但主要是为了buildingnode.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 [email protected] /cdn-cgi/l/email-protection
3 info using [email protected] /cdn-cgi/l/email-protection
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。我遇到了这个确切的问题,这就是我需要的修复。我一定是在过去某个时候错误地把它取出来的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“npm faq”在 Windows 7 上失败(“spawn ENOENT”错误) 的相关文章

随机推荐