解决办法一 使用淘宝镜像源(网上推荐)
设置变量 sass_binary_site,指向淘宝镜像地址。示例
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
// 也可以设置系统环境变量的方式。示例
// linux、mac 下
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass
// window 下
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass
解决办法二 切换node版本(自己研究的方法)
由于项目旧代码使用了node-sass安装依赖时报错偶热发现就项目的node版本是10.18.0
于是我就想着将node版本切换为10.18.0应该就可以顺利的使用npm安装node-sass了
于是就开搞
1.安装node版本切换工具NVM
下载地址:https://github.com/coreybutler/nvm-windows/releases(nvm-setup.zip)
安装后输入nvm -v检查是否安装成功
2.安装指定版本node并使用
执行nvm install 10.18.0
使用指定的node版本
使用nvm use 10.18.0
3.接下来就可以直接使用npm安装node-scss
解决办法三 使用官方的安装方法本地安装
具体方法: https://www.sass.hk/install/
解决办法四 使用Dart-Sass替换Node-Sass
//先安装dart-sass
yarn add node-sass@yarn:dart-sass
//或
npm install node-sass@npm:dart-sass
//安装成功后再安装sass和sass-loader
yarn add sass sass-loader
//或
npm install sass sass-loader
如果还有什么不明白的可以私信我哦!