vue下载依赖报错npm ERR node-sass@4.14.1 postinstall: `node scripts/build.js`的解决方法
一、问题介绍
下载vue项目依赖的时候,会出现这样的报错
npm ERR node-sass@4.14.1 postinstall: `node scripts/build.js`
或者出现
Syntax Error: TypeError: this.getOptions is not a function
二、问题分析
具体原因就是在你packer.json中配置的node-sass版本无法安装,也可能由高版本的sass-loader引起。可以检查Node版本,确保与node-sass版本匹配,卸载并安装低版本的sass-loader(如10.x)。
三、问题处理
可能用到的命令:
查看 node 版本命令:node -v
查看 node-sass 等版本信息:npm list
卸载 sass-loader 命令:npm uninstall --save sass-loader
卸载 node-sass 命令:npm uninstall --save node-sass
安装低版本 sass-loader 的命令:npm i -D sass-loader@10.x
安装低版本 node-sass 的命令:npm i node-sass@4.14.1
运行 Vue 命令:npm run serve
1、查看 node 版本和 node-sass 版本依赖关系

2、查看当前 node 版本和 node-sass 版本是否符合依赖关系
查看 node 版本命令:node -v
查看 node-sass 等版本信息:npm list
3、当前 node 版本和 node-sass 版本符合依赖关系,可能就是 sass-loader 版本过高,卸载 sass-loader
卸载 sass-loader 命令:npm uninstall --save sass-loader
4、尝试安装低版本的 sass-loader
这里降到 10.x 版本试试,你也可试试 11.x 版本先
安装低版本 sass-loader 的命令:npm i -D sass-loader@10.x
