Windows10运行yarn install触发Gyp ERR!报错求助
问题根因
报错核心是npm/yarn配置中硬编码了msvs_version=2015参数,node-gyp会强制查找Visual Studio 2015版本,完全跳过你已经安装的VS2017、VS2022。另外你安装的windows-build-tools@4.0.0早已停止维护,对Node 16及以上版本无适配,安装后无法解决新版Node的编译问题。
操作步骤
- 清除错误的版本配置,依次执行两条命令:
npm config delete msvs_version yarn config delete msvs_version - 绑定你本地已完整安装的VS2022版本(从报错日志看该版本已自带完整C++工具集和对应Windows SDK,可直接使用),执行命令:
npm config set msvs_version 2022 - 清理项目残留的失败安装缓存,进入项目根目录执行:
rd /s /q node_modules yarn cache clean - 重新执行依赖安装命令:
yarn install
兜底排查
如果以上操作后仍报错,打开Visual Studio Installer,找到已安装的VS2022 Community,确认使用C++的桌面开发工作负载已勾选,且附属安装项中包含至少一个版本的Windows 10 SDK、MSVC v143生成工具即可。此前安装的2017、2019版本Build Tools属于冗余项,可以直接卸载避免版本识别冲突。
不需要再安装已废弃的windows-build-tools包,Node 14及以上版本搭配内置的新版node-gyp,可直接识别VS2017及以上版本的构建工具。
内容的提问来源于stack exchange,提问作者ekapitu
相关产品推荐
相关产品推荐

