EC2实例运行Vue项目执行npm run serve报Node Sass不支持Linux 64位runtime 93错误
问题原因
报错是因为项目中使用的旧版node-sass不兼容Node 16版本:Node 16对应的modules版本为93,只有node-sass v6.0及以上版本才提供对Node 16的支持,且node-sass官方已经宣布停止维护,不再适配后续Node版本。
解决方案
方案一(推荐):替换为dart-sass(无兼容问题)
dart-sass是node-sass的官方替代实现,完全兼容原有sass语法,不需要修改业务代码,适配所有Node版本:
- 卸载原有node-sass依赖:
npm uninstall node-sass - 安装dart-sass:
npm install sass --save-dev - 清除原有依赖缓存并重新安装:
rm -rf node_modules package-lock.json && npm install - 重新执行启动命令验证:
npm run serve
方案二:升级node-sass到兼容版本
如果不想替换依赖,可以升级node-sass到适配Node 16的版本:
- 安装指定版本node-sass:
npm install node-sass@6.0.1 --save-dev - 如果拉取node-sass二进制包失败,可以指定国内镜像源安装:
npm install node-sass@6.0.1 --sass_binary_site=https://npmmirror.com/mirrors/node-sass/ - 清除原有依赖缓存重新安装后启动项目即可。
内容的提问来源于stack exchange,提问作者Pablo
相关产品推荐
相关产品推荐

