npm WARN npm npm does not support Node.js v17.3.1解决方法

本文介绍了解决npm命令执行时出现警告的问题。原因在于npm与node版本不匹配,提供了两种解决方案:一是更新node安装目录下的npm包;二是卸载并重新安装node。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每次执行npm命令都会出现下面的警告,很恼火

在网上找了一些解决方法,都没有得到解决。

原因:

本质上就是npm和node不配套,需要升级npm 或者node。

查询npm和node匹配关系:以往的版本 | Node.js

网上找的方法:

网上找到的方法大致就是:

1.查询node版本和npm版本,根据自己的node版本来更新npm 版本:npm install npm@8.3.1 -g。此时如果仍然报警告,依旧显示npm不支持这个版本 ,这说明npm存在旧的npm缓存,使用的还是旧的npm包。
2.在C:\Users\用户名\AppData\Roaming 根目录下删除npm,npm-cache两个文件,或者执行npm cache clean --force命令
3.在命令行工具中执行npm install npm@8.3.1 -g升级npm版本

但是这样还是不能解决问题,因为我的npm是跟着node一起安装的,npm路径是在随node安装到node根目录之下的:

 而不是在配置环境变量时设置的node_global之下:

 所以通过npm install npm@8.3.1 -g安装npm并不生效,npm环境还是用的node安装目录根目录下的npm,并没有用到刚安装的npm版本

新的解决方法:

方法一:

更新node安装根目录之下的npm包。例如将node安装根目录的node_modules之下的老的npm包删除,然后将你刚安装的node_global下的npm包复制到该目录。

然后再做npm命令就发现没有警告了。

方法二:

直接卸载node,重新下载安装新的node版本,当然这种方法稍微麻烦点,推荐第一种方法。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值