wwwwwllllk 发表于 2023-2-7 20:10:54

node gyp error when installing node sass的思考

# 解决方法

这个报错我遇到了2次。
1.第一次我通过切换node版本解决掉了。
2.第二次我发现node版本没问题,但是就是不行,当然之前网上百度需要配置python的环境变量(这种我第一次没有成功,不知道是不是我没配置对的原因,毕竟今天看又有了一些思考,但是不到万不得已我还是不会用这种方法的,我用yarn安装了一下,项目没问题了,哎就是这么神奇,当然我每次重新安装的时候都会删除node_modules)

!(data/attachment/forum/202302/07/195527yfv3ff334ljvwtji.png)


# 思考

1.其实每个人都是这样的,重复的做一件事情总会思考的,我也是。
2.通过报错信息我们其实是可以确定的就是安装sass报错了(这里要说清楚其实不是安装sass,具体来说其实是安装node-sass),而且安装node-sass是和node版本有很大的关系的。所以我们一旦遇到报错,首先应该先检查node和node-sass,以及sass-loader之间的版本是不是匹配的。
3.还有一个点,为什么我们安装的是node-sass,而不是安装sass,这里是sass需要进行处理,node-sass就是帮我们处理好以后的版本。(具体参考:https://www.cnblogs.com/zhyp/p/16297825.html)
参考node-sass对应的node版本:https://www.npmjs.com/package/node-sass

参考文章:https://www.jianshu.com/p/e90b83b31f4b

!(data/attachment/forum/202302/07/200546bze26cicfee78v78.png)
https://stackoverflow.com/questions/64612707/node-sass-does-not-yet-support-your-current-environment-windows-64-bit-with-uns

# 不太确定吧没有实践过
1.检测版本没问题以后,或者用yarn安装无解,我下一步就是真的配环境变量安装python,但是这里就涉及到了mac和windows配置环境变量的问题了。这里应该也有注意的点。毕竟有的人说没安装,但是你的电脑恰好就有python也不是不可能。

2.node-sass有版本依赖的问题,dart-sass没这个问题,按照这个理解dart-sass友好。
安装的一篇文章不知道有没有坑:https://blog.csdn.net/weixin_44466651/article/details/120744431

李恒道 发表于 2023-2-7 20:50:46

补一个

scss历史可以参考神光的文章https://juejin.cn/post/7052193042752602148
页: [1]
查看完整版本: node gyp error when installing node sass的思考