node-sass安装失败
安装node-sass的时候经常容易出问题,这次是binding.node资源包找不到。。。。。
1、首先,安装失败的时候,一般都会想到是外网太慢,导致下载失败,一般会设置下载源为国内的淘宝下载源。
npm config set registry https://registry.npm.taobao.org
但是就是安装失败,就是报binding.node这个资源找不到,就很怪。
2、然后搜到说binding.node资源在国外,很难访问,可以单独设置改成国内源
npm uninstall node-sass,先卸载再重新装
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass
然后,还是下载失败。
3、然后就有点懵逼了,选择相信感觉最不可能的,难道是版本问题。。
npm uninstall node-sass,先卸载再重新装,中间试的时候,一度暴走,直接删node_modules了
先看看别的同学介绍的怎么看binding.node资源包版本:
我直接npm install node-sass,默认下载最新的版本吧,然后下载的v6.0.0/win32-x64-64_binding.node
v6.0.0:是node-sass版本号
win32:是平台
x64:是架构
64:是node module版本号
官网介绍的node版本和对应的node-sass的版本:https://github.com/sass/node-sass
我本地的node版本是:v10.16.0,官网对应的node-sass版本是4.9+,<6.0,然后对应的node module版本号是64
下载的资源对应的node版本是v.16,对应的node-sass版本是6.0,对应的node module版本号是93,
所以6.0版本的node-sass里面当然没有对应的node modules版本号为64的文件,当然就是找不到。。。。。。
解决:修改node或者node-sass的版本
下载node-sass的时候直接固定版本: npm install node-sass@4.9.0 --save-dev
4、最后的最后:sass-loader的版本也请固定,高版本的和低版本node也是不兼容的
npm install sass-loader@7.3.1 --save-dev