You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

核心问题分析

  1. 缺少Visual Studio编译环境:安装fibers@5.0.0需要编译原生Node.js模块,node-gyp无法找到2017及以上版本的Visual Studio,且未安装「使用C++的桌面开发」工作负载,导致编译失败。
  2. 命令识别错误: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:37:23