Angular 6项目中node-sass 4.9.3环境兼容报错的解决方法咨询
解决Angular 6中node-sass 4.9.3与Node.js环境不兼容的问题
报错原因解析
你遇到的Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93),本质是node-sass版本与当前Node.js版本不兼容:
- Runtime 93对应Node.js 16.x版本,但node-sass 4.9.3仅支持到Runtime 83(对应Node.js 14.x及以下)。
- 你之前下载的
win32-x64-83_binding.node是适配Node.js 14的二进制文件,和当前Node.js 16不匹配,所以无法生效。
可行解决方案
方案1:降级Node.js到兼容版本
这是最贴合你当前node-sass版本的方案:
- 安装Node.js 14.x LTS版本(node-sass 4.9.3官方支持的最高Node版本)
- 卸载现有依赖并重新安装:
npm会自动下载适配Node.js 14的node-sass二进制文件,无需手动指定路径。rm -rf node_modules package-lock.json npm install
方案2:升级node-sass到适配当前Node.js的版本
若不想降级Node.js,可升级node-sass至支持Runtime 93的版本(如node-sass 6.0.0及以上):
npm uninstall node-sass npm install node-sass@6.0.0 --save-dev
注意:需确认Angular 6与node-sass 6.x的兼容性,若出现编译问题,可尝试降级到node-sass 5.0.0(同样支持Runtime 93)。
方案3:替换为dart-sass(推荐长期方案)
node-sass已停止维护,dart-sass是官方推荐的替代方案,兼容性更好且无需关注Node版本适配:
npm uninstall node-sass npm install sass --save-dev
Angular会自动识别sass包,无需修改项目配置,直接执行ng build即可正常编译。
内容的提问来源于stack exchange,提问作者user1015388
相关产品推荐
相关产品推荐

