运行React应用遇Node Sass环境绑定错误,寻求解决方案
解决Node Sass绑定不兼容问题(Linux 64-bit + Node.js 11.x)
别慌,这个问题在Node Sass还没被废弃前特别常见——本质就是你当前安装的Node Sass版本和Node.js 11.15不匹配,找不到对应系统环境的绑定文件。下面给你几个靠谱的解决办法,按顺序试就行:
方法一:安装与Node.js 11兼容的Node Sass版本
Node.js 11对应的Node Sass兼容版本是4.10.x,直接指定版本安装:
- 先卸载当前的node-sass:
npm uninstall node-sass - 然后安装兼容版本:
npm install node-sass@4.10.0 --save-dev
方法二:改用Dart Sass(推荐,因为Node Sass已停止维护)
Node Sass早就被官方废弃了,现在官方推荐用Dart Sass替代,它和所有Node.js版本的兼容性都更好:
- 卸载node-sass:
npm uninstall node-sass - 安装dart-sass:
npm install sass --save-dev - 小提示:如果你的项目配置里(比如webpack)有引用
node-sass的地方,直接把node-sass改成sass就行,API完全兼容。
方法三:清理npm缓存再重装
有时候缓存会搞出奇怪的问题,先清缓存再重新安装依赖:
- 清理npm缓存:
npm cache clean --force - 删除本地依赖文件夹和锁文件:
rm -rf node_modules package-lock.json - 重新安装所有依赖:
npm install
如果试了上面的方法还是不行,你可以检查一下是不是系统缺少编译依赖(比如Python 2.7、编译工具包),Ubuntu下可以先安装这些基础依赖:
sudo apt-get install build-essential python2.7
内容的提问来源于stack exchange,提问作者Nikul Panchal
相关产品推荐
相关产品推荐

