GTF(Hakuba版本)执行npm install时node_modules自动删创问题求助
问题分析:Guidewire Test Framework(Hakuba版本)npm install失败,node_modules创建后被删除
核心问题
安装过程中依赖的java包需要通过node-gyp编译,但未找到符合要求的Visual Studio编译环境,导致编译失败,npm最终回滚整个安装流程,删除了已临时创建的node_modules文件夹。
关键错误细节
- 当前环境:Node.js v21.5.0、node-gyp v8.2.0、Windows 10
- node-gyp尝试查找Visual Studio 2017及以上版本失败,转而查找2015也未找到;VS2013仅支持到Node.js 8,不符合当前Node版本要求
- Python环境正常(已找到Python 3.10.4),问题集中在VS编译环境缺失
解决步骤
- 安装Visual Studio 2017及以上版本,必须勾选**「使用C++的桌面开发」**工作负载,该负载包含MSVC编译器、Windows SDK等node-gyp编译必需的组件
- 安装完成后重启终端(确保环境变量生效),重新执行
npm install - 若已安装VS但仍报错,可手动指定VS版本:
- 执行命令:
npm config set msvs_version 2022(将2022替换为你实际安装的VS版本,如2019) - 或在Visual Studio的「开发者命令提示符」中运行
npm install
- 执行命令:
补充说明
日志中的npm警告(deprecated包提示)仅为依赖包过时通知,不是导致本次安装失败的原因,可在安装成功后再针对性处理。
内容的提问来源于stack exchange,提问作者Tamilchuder
相关产品推荐
相关产品推荐

