node-sass是出了名的难安装,最近在react项目中需要用到scss,故安装node-sass
第一次出现错误:
gyp ERR! find Python : gyp错误,找不到python
因为我电脑没装
python2
,我装了python2就没报这个错了!
我比较好奇npm下载包需要python?还是去百度了一下~
嗯讲得真不错!
我电脑是装了nvm,当时看了网上很多说要用14版本的node,我也是去尝试了一下,真就下载成功了,so我用的就是1、
node14.19.1
2、
npm install sass-loader node-sass –save-dev
但是出现其他问题,无法解决,因为我一开始用
node18.6.0
安装其他库,然后继续用
18.6.0
安装node-sass,不成功,就切了
14.19.1
版本去下载node-sass,下载是成功了,但是运行react项目其他库的报了个找不到的错误,后面看了别人说要npm install,结果还是不行
然后我就想为什么高版本为什么下载不成功?
我就尝试去切回高版本下载,试了各种命令之后然后报出下面的错误
意思就是说
node-sass 4~7
的版本都可以用
sass-loader@12.6.0
的版本!!
最后我试了
node17.6.0、16.16.0
下载
node-sass6.0.1、node-sass7.0.1
都没问题!
总结:node版本在16以上的可以按我这个试!建议单个下载(就是node-sass和sass-loader分开下载)
1.
npm install node-sass@7.0.1 –save-dev
2.
npm install sass-loader@12.6.0 –save-dev
还有不喜欢我的版本的话,或者不知道
node-sass 4~7里具体的版本
可以看看下面的链接
如果某一天我给出的版本也解决不了问题,说不定是官方又删除了库文件,不妨去官方的github仓库去寻找合适的版本
node-sass:
https://github.com/sass/node-sass/tags
sass-loader:
https://github.com/webpack-contrib/sass-loader/tags