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

 

上一篇:Vue和Element-Ui学习笔记


下一篇:项目中如何修改element-ui的默认样式 (去除scoped,样式穿透 >>> , less/sass : /deep/)