Windows环境Angular项目npm install报错求助
Windows下Angular项目执行npm install报错
环境信息
- Angular CLI版本:@angular/cli@12.2.8
- Python版本:3.10
- Node.js版本:v16.13.2
- 操作系统:Windows 10 19044
- 已完成操作:克隆项目、安装指定版本Angular CLI、配置环境变量、安装Python并设置全局路径、更新VS Code
报错日志(中文翻译版)
6455 verbose stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\promise-spawn\index.js:64:27) 6455 verbose stack at ChildProcess.emit (node:events:390:28) 6455 verbose stack at maybeClose (node:internal/child_process:1064:16) 6455 verbose stack at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5) 6456 verbose pkgid fibers@5.0.0 6457 verbose cwd C:\workspaces\angular 6458 verbose Windows_NT 10.0.19044 6459 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" 6460 verbose node v16.13.2 6461 verbose npm v8.1.2 6462 error code 1 6463 error path C:\workspaces\angular\node_modules\fibers 6464 error 命令执行失败 6465 error 执行命令:C:\WINDOWS\system32\cmd.exe /d /s /c node build.js || nodejs build.js 6466 error gyp info 执行完成末尾显示ok即为成功 6466 error gyp info 使用 node-gyp@8.3.0 6466 error gyp info 使用 node@16.13.2 | win32 | x64 6466 error gyp info 找到Python版本3.10.6,路径:"C:\Program Files\Python310\python.exe" 6466 error gyp ERR! 查找VS失败 6466 error gyp ERR! 查找VS 未从命令行或npm配置设置msvs_version 6466 error gyp ERR! 查找VS 未设置VCINSTALLDIR,未在VS命令提示符中运行 6466 error gyp ERR! 查找VS 无法通过PowerShell找到Visual Studio 2017或更高版本,可尝试添加'--loglevel silly'参数重新运行查看详细信息 6466 error gyp ERR! 查找VS 尝试查找Visual Studio 2015 6466 error gyp ERR! 查找VS - 未找到 6466 error gyp ERR! 查找VS 不再查找VS2013,因为它仅支持Node.js 8及以下版本 6466 error gyp ERR! 查找VS 6466 error gyp ERR! 查找VS ************************************************************** 6466 error gyp ERR! 查找VS 你需要安装最新版本的Visual Studio 6466 error gyp ERR! 查找VS 需包含「使用C++的桌面开发」工作负载。 6466 error gyp ERR! 查找VS 更多信息可查阅文档: 6466 error gyp ERR! 查找VS https://github.com/nodejs/node-gyp#on-windows 6466 error gyp ERR! 查找VS ************************************************************** 6466 error gyp ERR! 查找VS 6466 error gyp ERR! 配置错误 6466 error gyp ERR! stack 错误:找不到可用的Visual Studio安装 6466 error gyp ERR! stack at VisualStudioFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:121:47) 6466 error gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:74:16 6466 error gyp ERR! stack at VisualStudioFinder.findVisualStudio2013 (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:351:14) 6466 error gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:70:14 6466 error gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:372:16 6466 error gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\util.js:54:7 6466 error gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\util.js:33:16 6466 error gyp ERR! stack at ChildProcess.exithandler (node:child_process:404:5) 6466 error gyp ERR! stack at ChildProcess.emit (node:events:390:28) 6466 error gyp ERR! stack at maybeClose (node:internal/child_process:1064:16) 6466 error gyp ERR! 系统:Windows_NT 10.0.19044 6466 error gyp ERR! 执行命令:"C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--release" 6466 error gyp ERR! 当前目录:C:\workspaces\angular\node_modules\fibers 6466 error gyp ERR! node版本:v16.13.2 6466 error gyp ERR! node-gyp版本:v8.3.0 6466 error gyp ERR! 执行失败 6466 error node-gyp 退出代码:1 6466 error 请确保你使用的平台和node版本受支持。如果你想在这台机器上编译fibers,请确保已配置好构建环境—— 6466 error Windows + OS X 配置指南:https://github.com/nodejs/node-gyp 6466 error Ubuntu用户请执行:`sudo apt-get install g++ build-essential` 6466 error RHEL用户请执行:`yum install gcc-c++` 和 `yum groupinstall 'Development Tools'` 6466 error Alpine用户请执行:`sudo apk add python make g++` 6466 error 'nodejs' 不是内部或外部命令,也不是可运行的程序或批处理文件。 6467 verbose exit 1
核心问题分析
- 缺少Visual Studio编译环境:安装
fibers@5.0.0需要编译原生Node.js模块,node-gyp无法找到2017及以上版本的Visual Studio,且未安装「使用C++的桌面开发」工作负载,导致编译失败。 - 命令识别错误:Windows系统中Node.js的命令是
node,但构建脚本中使用了nodejs命令,系统无法识别该命令,触发额外报错。
解决方案
1. 安装Visual Studio编译环境
- 下载并安装Visual Studio 2017或更高版本(推荐稳定版)。
- 安装过程中必须勾选**「使用C++的桌面开发」**工作负载,确保包含MSVC编译器、Windows SDK等核心组件。
- 安装完成后重启电脑,让环境变量生效。
2. 修复构建脚本命令问题
- 打开项目根目录下的
node_modules/fibers/build.js,将其中的nodejs build.js替换为node build.js。 - 或直接执行带版本参数的安装命令:
npm install --msvs_version=2022
(将2022替换为你实际安装的Visual Studio版本,如2017、2019)
3. 环境验证
- 打开命令提示符,执行
node -v确认Node.js可正常识别。 - 执行
python -V确认Python环境正常。 - 重新运行
npm install,检查报错是否解决。
内容的提问来源于stack exchange,提问作者san
相关产品推荐
相关产品推荐

