运行gulp时报Missing binding错误,node-sass找不到对应绑定文件如何解决
解决方案
问题根因
node-sass 与 Node.js 存在严格的版本对应关系,你当前使用的 Node.js 6.x 最高仅支持 node-sass v4.14.1,同时搭配的 gulp-sass 也需要匹配对应版本,报错大概率是版本不兼容、或者安装过程中 node-sass 二进制包下载损坏导致的。
修复步骤
- 第一步:卸载现有不兼容的依赖
执行命令:
npm uninstall node-sass gulp-sass
- 第二步:安装版本匹配的依赖,同时指定国内镜像源避免二进制包下载失败
执行命令:
npm install node-sass@4.14.1 gulp-sass@3.2.1 --save-dev --sass_binary_site=https://npmmirror.com/mirrors/node-sass/
- 第三步:若上述操作后仍报错,完全清理依赖后重新安装
Windows 系统可手动删除项目根目录下的node_modules文件夹和package-lock.json文件,再依次执行以下命令:
npm cache clean --force npm install
内容的提问来源于stack exchange,提问作者Akriti
相关产品推荐
相关产品推荐

