npm与nodejs版本不匹配,不支持
1、问题:
今天在nodejs搞服务器应用的时候发现nodejs版本和npm版本不匹配
npm WARN npm does not support Node.js v12.0.0
2、解决办法:
- 在cmd命令窗口 查看node,npm版本,分别使用
node -v,npm -v - npm与node版本对照以往的版本 | Node.js,根据自己的node版本来更新npm 版本:
- 查找到对应的版本,运行
npm -g install npm@6.9.0此时仍然报错,
依旧显示npm 不支持这个版本 ,这说明npm存在旧的npm缓存,还是旧的npm 环境。
- 在
C:\Users\administrater\AppData\Roaming根目录下删除npm,npm-cache两个文件夹(如找不到roaming这个文件夹,可以在此电脑中搜索npm,根据路径删除掉这俩文件夹) - 在命令行工具中执行
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是版本!