M1 Mac mini下Android Studio构建项目找不到node:6.7.0报错求助
问题根因
- Node.js 6.7.0发布于2016年,早于苹果M1芯片的推出时间,官方从未发布过适配M1架构的
darwin-arm64编译包,所以构建时拉取对应安装包必然失败。 - 你本地安装的Node无法被识别,是因为项目引入的
node-gradle插件默认开启了「自动下载指定版本Node」的开关,默认不会复用系统全局安装的Node环境。
修复步骤
1. 定位Node插件配置
先在项目范围内搜索Node相关的Gradle配置:
- 优先检查项目根目录
build.gradle、app模块下的build.gradle,查找格式类似如下的配置块:
node { version = '6.7.0' // 其他配置项 }
- 若未找到,在项目根目录执行命令
./gradlew app:dependencies | grep node,即可定位到引入Node相关依赖的具体位置。
2. 选择适配方案
方案一:复用本地Node(最快解决,推荐)
在找到的node配置块中添加关闭自动下载的配置,直接调用你本地已经安装好的Node环境:
node { // 保留原有配置不变,新增以下配置 download = false // 若本地Node未加入全局PATH,可手动指定执行路径,示例如下 // executable = "/opt/homebrew/bin/node" }
方案二:升级Node版本到支持M1的版本
如果项目允许升级Node版本,将配置中的Node版本修改为16.x及以上的LTS版本即可,这些版本均提供官方M1适配包:
node { version = '16.20.2' download = true // 其他原有配置保留 }
方案三:兼容旧版本Node(必须使用6.7.0时可选)
如果项目不允许修改Node版本,可通过Rosetta转译运行Android Studio:
- 右键Finder中的Android Studio应用,选择「显示简介」
- 勾选「使用Rosetta打开」,重启Android Studio后重新构建即可,插件会拉取x86架构的Node 6.7.0包通过Rosetta转译运行。
3. 验证修复
执行./gradlew clean assembleDebug重新构建项目,确认报错是否消失。
内容的提问来源于stack exchange,提问作者Slarti Bart
相关产品推荐
相关产品推荐

