npm与nodejs版本不匹配,不支持

1、问题:
今天在nodejs搞服务器应用的时候发现nodejs版本和npm版本不匹配

npm WARN npm does not support Node.js v12.0.0

2、解决办法:

  1. 在cmd命令窗口 查看node,npm版本,分别使用 node -vnpm -v
  2. npm与node版本对照以往的版本 | Node.js,根据自己的node版本来更新npm 版本:
  3. 查找到对应的版本,运行 npm -g install npm@6.9.0此时仍然报错,

依旧显示npm 不支持这个版本 ,这说明npm存在旧的npm缓存,还是旧的npm 环境。

  1. C:\Users\administrater\AppData\Roaming 根目录下删除 npmnpm-cache两个文件夹(如找不到roaming这个文件夹,可以在此电脑中搜索npm,根据路径删除掉这俩文件夹)
  2. 在命令行工具中执行 npm install npm@6.9.0 -g安装npm版本,之后就可以使用 npm install 安装依赖了.(降级升级同理)

查看npm的镜像源

1
npm config get registry

查看cnpm的镜像源

1
cnpm config get registry

我们在安装时都会装一个淘宝镜像,如果cnpm没有设置或者两个都没包含
https://registry.npm.taobao.org
那就是没有安装淘宝镜像。
设置npm为淘宝镜像源

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

设置cnpm为淘宝镜像

1
npm config set registry https://registry.npm.taobao.org

这是设置npm的镜像,无推荐意见。可不装不影响降级
3.进行降级
先检查一下自己的镜像,确认一下那个对应的淘宝镜像
例如:cnpm

1
cnpm install npm@版本号 -g

需使用淘宝镜像进行降级操作。@6.9.0是版本!