【问题标题】:"npm faq" fails on Windows 7 ("spawn ENOENT" errors)“npm faq”在 Windows 7 上失败(“spawn ENOENT”错误)
【发布时间】:2014-09-17 03:45:56
【问题描述】:

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

这里有很多关于 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)

即使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>

似乎问题在于节点使用了像dir这样的unix命令名,Windows上不存在这些命令名。一些博客文章提到使用 Cygwin,但主要是为了构建 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 ]

【问题讨论】:

    标签: windows node.js npm


    【解决方案1】:

    确保您的“路径”系统变量中有 c:\Windows\System32。我遇到了这个确切的问题,这就是我需要的修复。我一定是在过去的某个时候把它弄错了。

    【讨论】:

    • 我的 Path 系统变量中有 c:\Windows\System32,但它是第二个。当我第一次成功时,一切正常!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2018-07-20
    • 2018-12-28
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多