执行npm install安装gulp/bower遇VS报错,求原因与解决方法
问题分析与解决方案
报错原因
从你的报错日志能直接定位核心问题:
你使用的Node.js版本是v10.15,而node-gyp(npm用来编译原生Node模块的工具)已经不再支持VS2013——日志里明确标注了“不寻找VS2013,因为它仅支持到Node.js 8版本”。同时你的系统中没有安装VS2015或更高版本的Visual Studio,导致node-gyp找不到适配的C++编译环境,最终抛出了这个错误。
解决步骤
下面是具体的解决方法:
安装兼容的Visual Studio版本
Node.js v10对应的node-gyp支持VS2015、2017、2019或2022(推荐优先选VS2019或2022,兼容性更好)。安装时必须勾选「使用C++的桌面开发」工作负载,这个工作负载包含了node-gyp编译模块所需的全部工具链。让node-gyp识别到你的VS安装
有两种便捷方式可以实现:- 通过VS开发者命令提示符运行安装
打开你安装的VS对应的「开发者命令提示符」(比如VS2019的“x64 Native Tools Command Prompt for VS 2019”),在这个窗口里执行npm install或npm install bower命令。该提示符会自动配置好所有必要的环境变量,node-gyp能直接定位到VS环境。 - 手动配置npm的msvs_version参数
如果你不想每次都切换到开发者提示符,可以运行以下命令(替换成你实际安装的VS版本号):
版本号对应规则:VS2015填npm config set msvs_version 20192015,VS2017填2017,VS2019填2019,VS2022填2022。设置完成后再运行你的安装命令即可。
- 通过VS开发者命令提示符运行安装
确认Python环境合规
你已经安装了Python 2.7,这正好符合Node.js v10对node-gyp的Python版本要求,这部分无需额外调整。
内容的提问来源于stack exchange,提问作者Albertus
相关产品推荐
相关产品推荐

