使用npm install提示node-sass安装失败,说是node-sass 这个Module找不到。由于项目使用到的是vue组件式开发,需要用到sass语法,所以需要配置sass loader。这又需要node-sass等等一系列依赖。

由于错误现场没有及时保存,所以下面寻找几个关键的错误提示信息:

npm ERR! node-sass@3.8.0 postinstall: `node scripts/build.js`

这是由于下载sass-node的时候会win32-x64-59_binding.node.node这个文件,这个文件下载非常缓慢,经常还未下载完成就出现中断。所以我们需要手动从浏览器访问并配置系统PATH,下次下载的时候node-sass就会引用本地的.node文件,不会进行下载。

配置的环境变量:
在这里插入图片描述

下载地址:https://github.com/sass/node-sass/releases/

一般都对应node的版本,如果node版本过高,下载的.node也应该升级。

下载完成之后可以检测是否安装有node-sass依赖:

npm list node-sass

本人实验过第一种方式,发现第一次生效了,第二天发现又出现这个错误,
于是更改方式

淘宝镜像
先将node-modules文件夹全部删除

设置镜像源

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

可以通过访问淘宝镜像源查找镜像是否存在:https://npm.taobao.org/mirrors/node-sass/

npm install node-sass

发现还是不行

手动下载依赖

你不是缺少这个sass-loadernode-sass吗,我手动下,不需要进行自动下载依赖

先下sass-loader依赖:

npm i sass-loader -D

先下node-sass依赖:

npm i node-sass -D

大功告成!
如果你怕你手动下载版本与团队开发版本冲突,可以指定版本

npm i node-sass@xxx -D

xxx代表需要的版本

Logo

前往低代码交流专区

更多推荐