作为一个新手,配置好自己的环境后可以运行一些自己按照官网提示写的前端代码,然而在运行别人发给我的vue项目时总会报各种错,按照网上的方法,尝试过删除package-lock.json,更换各种镜像源,使用cnpm,更新npm,更新node-gyp,反复删除node_modules以及清理缓存,重新卸载安装node-sass,以及重新配置python和vs(有说后来版本的node-gyp是支持python3以及vs2019的),搞了很久,有些奇奇怪怪的错倒是都莫名其妙地解决了,可一直没绕过报这个错:
以前一直以为是gyp或sass版本的问题,可安装了最新版他还说我node-gyp@3.8.0,node-sass@4.14.1,后来我想到可能是因为我的nodejs与这个项目的node-sass版本不匹配(我用的是nodejs16.6.0),于是在知乎上找到了这个:
https://zhuanlan.zhihu.com/p/339617524
于是我卸载并删除干净了我当前的nodejs,然后下载了nvm以实现nodejs不同版本的切换,还下载了对应的npm版本包,参考的文章如下:
https://www.jianshu.com/p/8d30503245a5
https://blog.csdn.net/sxs7970/article/details/102644705
这两篇文章包含了卸载删除干净nodejs的方法,下载nvm的方法以及注意事项,npm打不开的解决方案以及不同版本nodejs对应的npm版本,最后我的问题得到了解决。