原因:
我遇到这个问题的场景是用nvm1.1.7的版本安装了16.x以上的node, 然后再下载依赖的时候就报错了
总结一下就是nvm版本太低了,他的里面没有集成高版本node导致的
解决:
我们把nvm版本换到最新的就可以了
1. 卸载掉当前所有的node
nvm uninstall [xxx]
就比如我这个
有5个版本的node,我们要nvm uninstall 18.13.0, nvm uninstall 16.18.1…
这样依次执行命令,卸载掉所有的node
2. 卸载当前的nvm
找到当前的nvm安装目录
双击这个文件进行卸载
3. 去官网下载最新版本的nvm
官网地址:https://github.com/coreybutler/nvm-windows/releases
下载下来之后,直接双击执行这个程序,跟着提示一步一步安装就行了,如果不会安装的大家可以参考我的这篇文章nvm的下载和安装
安装完成之后下载一个node
nvm install 16.18.1
使用use命令使用下载的版本
nvm use 16.18.1
然后再到项目中重新 npm i
就好啦