克隆React Native仓库后Android构建失败(已通过doctor检测)
React Native 运行
npm run android 报错:native_modules.gradle 执行 Node 命令失败 问题核心
运行npm run android时,Gradle执行native_modules.gradle脚本(第401行)调用Node命令失败,返回非零退出值1,且react-native doctor显示环境配置正常。
解决步骤
1. 修复本地依赖coRider: file:的问题
你的package.json中存在"coRider": "file:"的依赖配置,这表示引用本地未指定路径的包,会导致依赖安装不完整或解析失败:
- 确认本地是否存在该包,若不存在,删除该依赖项或替换为正确的包名/版本
- 修改后重新执行
npm install
2. 统一React Native版本
你描述的RN版本为0.74.5,但package.json中react-native依赖是^0.76.4,版本不一致会导致CLI和核心库不兼容:
npm install react-native@0.74.5 --save npm install
3. 降级CLI版本匹配RN 0.74.x
RN 0.74.x对应的@react-native-community/cli版本应为14.x,当前使用的15.0.1是RN 0.76.x的适配版本,版本不匹配会导致Gradle调用失败:
npm uninstall @react-native-community/cli @react-native-community/cli-platform-android @react-native-community/cli-platform-ios npm install @react-native-community/cli@14.0.1 @react-native-community/cli-platform-android@14.0.1 @react-native-community/cli-platform-ios@14.0.1 --save-dev
4. 指定Gradle使用的Node路径(Windows专属)
Windows环境下Gradle可能无法正确识别Node路径,需在项目的android/gradle.properties中添加:
org.gradle.node.command=C:\\Program Files\\nodejs\\node.exe
替换为你实际的Node安装路径,注意转义反斜杠
5. 彻底清理缓存并重装依赖
# 删除依赖文件和锁文件 rm -rf node_modules package-lock.json # Windows使用:rmdir /s /q node_modules && del package-lock.json # 清理npm缓存 npm cache clean --force # 清理Metro缓存 npx react-native start --reset-cache # 清理Gradle构建缓存 cd android gradlew cleanBuildCache cd .. # 重新安装依赖 npm install
6. 直接执行Node命令定位具体错误
运行报错中提到的Node命令,查看详细错误信息:
node D:\Code\INTERNN\CoRider\corider-hybrid-application\node_modules\@react-native-community\cli\build\bin.js config
该命令会输出CLI执行时的具体错误(如依赖缺失、配置语法错误等),帮助精准定位问题。
内容的提问来源于stack exchange,提问作者Arijit das
相关产品推荐
相关产品推荐

