npm版本跟node版本不匹配的问题

今天通过npm安装mongoose时候发现一直提示我npm does not support Node.js v12.16.3。大致意思是npm跟node版本不匹配的问题,网上找了大家的解决方案,归类如下:

1、通过命令行升级npm:

      

通过命令行卸载npm在安装,我试了反正我的是不行,接着找了各种类似的命令都不行比如清除npm缓存的npm cache clean --force也不行,不管输入任何命令都先提示我版本不匹配,这我就明白了 合着我啥命令行命令都执行不了!!!


那就换条路  卸载node重新安装总可以了吧 ,通过官网:https://nodejs.org/zh-cn/download/下载最新版,结果我发现我太天真了,卸载后重新安装执行命令还是报这个错,一查看node版本是最新的,npm还是之前的版本,既然这样那也不能怕麻烦了  我连c盘目录下的node目录全删了又在控制面板卸载了node这回在安装你总可以了吧   然而现实很残忍,我都想不通的那种残忍  为啥我连c盘下的文件目录缓存内容都删了  软件也卸了又重新安装了 为啥你就这么顽强  就是保留旧版的npm,那我真是没办法了  网上说的各种办法在我这都不适用。我也没辙了。


最后的最后,我只能屈服,通过node历史版本:https://nodejs.org/zh-cn/download/releases/,下载了8点几的node重新安装,可以正常使用了,最后我还想挣扎一下来着,既然可以用命令行了我升级npm版本到新版   然后再卸载node再安装新版node不就行了,结果还是那么操蛋,升级不了,安装mongoose成功了,但是升级npm不行。行吧  反正能用了 ,先这样吧。

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):