安装Node.js Angular模板时npm install报错:msbuild.exe构建失败
解决node-gyp调用MSBuild 12.0构建失败的问题
指定高版本MSBuild路径给node-gyp
你的机器上有Visual Studio,肯定带了更高版本的MSBuild,先找到对应路径(比如VS2022社区版路径是C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe),然后:- 全局生效:在管理员命令行执行
setx MSBUILD_PATH "你的MSBuild完整路径",重启命令行后再跑npm install - 单次生效:直接执行
npm install --msbuild_path="你的MSBuild完整路径"
- 全局生效:在管理员命令行执行
更新node-gyp并手动配置
- 全局安装最新版node-gyp:
npm install -g node-gyp@latest - 手动配置MSBuild路径:
node-gyp configure --msbuild_path="你的MSBuild完整路径",完成后再执行npm install
- 全局安装最新版node-gyp:
修复Visual Studio组件
打开Visual Studio Installer,选择“修改”:- 确保勾选“.NET桌面开发”工作负载
- 确认“MSBuild工具”组件已安装
- 勾选对应版本的.NET SDK(建议.NET Framework 4.7.2及以上)
- 点击“修改”完成后,重启机器再重试安装
清理缓存后重新安装
- 执行
npm cache clean --force清理npm缓存 - 删除项目根目录的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install
- 执行
内容的提问来源于stack exchange,提问作者Web Develop Wolf
相关产品推荐
相关产品推荐

