Node Sass不支持Mac M1 arm64架构的可行解决方案咨询
M1芯片Mac Node Sass arm64架构兼容报错解决方案
运行时抛出错误:Node Sass does not yet supported your current environment: OS X Unsupported architecture (arm64)
可行修复方案
- 方案1:使用Rosetta 2转译命令行工具
右键访达中的终端/iTerm2,点击「显示简介」,勾选「使用Rosetta打开」,重启终端后重新执行依赖安装、项目启动命令即可。 - 方案2:升级到支持arm64的Node Sass版本
Node Sass v6.0及以上版本已原生适配M1 arm64架构,操作步骤如下:- 卸载现有旧版本Node Sass:
npm uninstall node-sass/yarn remove node-sass - 安装适配版本,需注意Node.js版本匹配要求:Node Sass v6适配Node.js 16+、v7适配Node.js 12-17、v8适配Node.js 14-19:
npm install node-sass@latest/yarn add node-sass@latest
- 卸载现有旧版本Node Sass:
- 方案3:使用x86架构的Node.js版本
通过nvm安装x86架构的Node.js,无需修改项目配置:- 执行命令切换到x86架构shell并安装对应版本Node.js:
arch -x86_64 zsh && nvm install 16(可替换为项目所需的Node.js版本号) - 切换到该版本Node.js后重新安装项目依赖即可。
- 执行命令切换到x86架构shell并安装对应版本Node.js:
更稳定的长期替代方案
Node Sass官方已经停止维护,更推荐替换为无原生二进制绑定、原生支持arm64架构的dart-sass,99%的场景下无需修改业务代码:
- 卸载旧依赖:
npm uninstall node-sass/yarn remove node-sass - 安装dart-sass:
npm install sass --save-dev/yarn add sass --dev - 若替换后出现sass-loader适配报错,可同步升级sass-loader到10+版本:
npm install sass-loader@12 --save-dev
内容的提问来源于stack exchange,提问作者Gabriel Caiana
相关产品推荐
相关产品推荐

