执行gradlew assemble命令时遇:app:createReleaseExpoManifest失败错误
解决Gradle构建Expo React Native应用时'[node'命令未识别的问题
问题重现
执行gradlew assemble构建Release版本时,:app:createReleaseExpoManifest任务失败,错误提示:
> Task :app:createReleaseExpoManifest FAILED '[node' is not recognized as an internal or external command, operable program or batch file.
解决方案
1. 排查配置文件中的语法错误
错误信息里的[node是关键——这说明某个Gradle配置文件(比如app/build.gradle、expo.gradle或项目中的Expo插件配置)里,调用Node的命令被错误地写成了[node(多了左方括号)。
- 搜索项目中所有包含
[node的文件,将其修正为正确的node命令。 - 重点检查Expo自动生成的Gradle配置片段,这类自动生成的代码偶尔会出现语法异常。
2. 确认Node.js的系统PATH配置
即使已安装Node.js,也要确保它能在全局命令行环境中被调用:
- 打开CMD/PowerShell,输入
node -v,确认能正常返回版本号。 - 如果命令失败,将Node.js的安装目录(默认是
C:\Program Files\nodejs\)添加到系统PATH环境变量中,重启命令行工具后再尝试构建。 - 注意:如果是用管理员权限运行构建命令,要保证管理员环境的
PATH也包含Node.js路径。
3. 清理Gradle缓存并重新构建
缓存中的错误配置可能导致问题持续:
- 执行命令:
gradlew clean - 清理完成后,重新运行
gradlew assemble。
4. 更新Expo相关依赖
部分旧版本的Expo Gradle插件可能存在命令生成的bug:
- 更新
package.json中的expo、@expo/config-plugins等依赖到最新稳定版。 - 如果是裸工作流,执行
npx expo prebuild重新生成原生配置文件后再构建。
内容的提问来源于stack exchange,提问作者gulshan _____
相关产品推荐
相关产品推荐

