node与npm版本不兼容

333 阅读1分钟
背景

window系统,在切换node 12.18.4node 18.16.1版本过程中,出现npm版本不兼容报错。

ERROR: npm v9.8.0 is known not to run on Node.js v12.18.4. This version of npm supports the following node versions: ^14.17.0 || ^16.13.0 || >=18.0.0. You can find the latest version at nodejs.org/.

升级node版本

在window系统下,升级node版本最直接的办法就是在官网下载高版本,然后直接点击安装,覆盖原先版本即可。

node官网下载

降级node版本

如果需要把node版本从高回滚到低版本,下载安装包进行安装前,需要卸载本机的nodejs

(ps: node各版本下载列表:registry.npmmirror.com/binary.html…

卸载不完全

在进行node版本切换的过程中,如果卸载不完全,会出现npm版本和node版本不兼容的问题。一旦报错,可以通过对npm彻底删除解决报错。

node卸载的详细步骤

1.控制面板卸载nodejs

win + R 输入cmd,然后在窗口输入control

image.png

2.删除node的安装目录

默认路径是C:\Program Files\nodejs

image.png

3.删除.npmrc文件,如果存在

默认路径是C:\Users\PC

image.png

4.删除剩余相关文件,如果存在

C:\Program Files(x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\用户名\AppData\Roaming\npm
C:\Users\用户名\AppData\Roaming\npm-cache