下载node-gyp依赖包报错:gyp ERR! find VS msvs_version not set from command line or npm config

当遇到Node.js的编译错误提示不支持VS2013时,需要下载最新版VisualStudio,尤其是VisualStudio2017的生成工具,并确保安装WindowsSDK。设置msvs_version为2017,可能还需降低Node.js版本以避免兼容性问题。使用nvm管理Node.js版本,稳定版v14.17.0是一个好的选择。
摘要由CSDN通过智能技术生成

报错界面如下:

在这里插入图片描述

在这里插入图片描述

问题:not looking for VS2013 as it only supported up to Node.js 8

解决方案:

you need to install the lastest version of version of Visual Studio
你需要下载最新的Visual Studio

找到GitHub地址:https://github.com/nodejs/node-gyp
在这里插入图片描述

下载Vistual Studio链接:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools

在这里插入图片描述

不要立刻就去选择c++桌面开发,这样下载的会是Vistual Studio生成工具2022,这个下载之后,还是会出错

没有选择windows SDK
在这里插入图片描述

Vistual Studio生成工具2022下载还是不行
在这里插入图片描述

下载Vistual Studio2017, 让windows支持c++编译环境

关闭弹窗,选择可用里面的Vistual Studio2017,社区版,个体开发人员就足够了
在这里插入图片描述

看清楚是Vistual Studio2017,我已经安装过了,所以截图时是修改状态
在这里插入图片描述

勾选一个windows sdk

一定要勾选一个windows sdk
在这里插入图片描述

npm config set msvs_version 2017

然后cmd输入:npm config set msvs_version 2017,然后就可以在项目工程里安装node-gyp了

如果还是出错,像下面这样报错,可能是node版本过高导致的
在这里插入图片描述

在这里插入图片描述

降低node版本,可以用nvm管理node版本

在这里插入图片描述

使用稳定版就v14.17.0就很完美了
下载: nvm add v14.17.0
使用:nvm use v14.17.0
在这里插入图片描述

总结:

  1. windows没有c++编译环境,所以要下载Vistual Studio
  2. windows没有设置msvs_version,所以下载之后,还需要使用命令行设置
  3. 注意node版本
  • 10
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值