踩坑日记 nvm更换node版本后安装依赖异常

508 阅读2分钟

2022年11月17日 天气晴

今天打算安装vue3学习一波,跟着文档要求把node版本切换打到16.17.0
接着我按照vue官网文档的指示在cmd执行了npm init vue@latest
然后报错了 image.png 淦!

问题排查

1.先去搜索了一波,发现这个报错一般不会出现在npm安装的时候一般是在编译的时候会出现,和我当前遇到的情况不同。

2.怀疑是不是node版本导致的,我把node切回去平常用的14image.png,现在可以安装了。

3.找线下安装成功的同学开始比较了一波环境,安装vue3大家的node版本都是一样的16以上 image.png,其次npm版本我是 image.png比其他同学还高。

4.npm都一样,但是高版本的node会安装异常,我能想到最后有可能出现问题的地方就是切换的nvm了(之前踩过一个nvm的坑,对nvm实在不抱什么希望),于是和同学再比较一波nvm的版本他的是1.1.9image.png

5.我这边更新下nvm的包就 image.png就可以正常安装vue3。 了。

总结

如果node版本升到16以上,npm安装的时候出现异常可以考虑是nvm版本导致的,升到高版本即可(nvm文档手册 - nvm是一个nodejs的版本管理工具 (uihtm.com))。
升高版本之后(我这里是16.17.0),需要卸载重装
nvm uninstall 16.17.0
nvm install 16.17.0
nvm use 16.17.0
完成上述之后,即可正常使用npm安装

注意
1.更新版本之后可能会出现nvm乱码现象,这时你要重新设置环境变量或者在 C:\Windows\System32下以管理员权限去执行nvm命令。
2.如果安装很慢的话,还需要nvm换源image.png,在按照nvm的目录下会有一个setting文件加上
“node_mirror: npm.taobao.org/mirrors/nod…
npm_mirror: npm.taobao.org/mirrors/npm…
即可。