You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native应用启动报错:app.json含非法字段'nodeModulesPath'

解决Expo启动报错:app.json不应包含nodeModulesPath属性

问题分析

报错明确指出app.json里存在不允许的额外属性nodeModulesPath,但你提供的配置文件里并没有这个字段,大概率是以下情况:

  • 新安装的依赖包自动修改了app.json(可能你复制的内容不是本地最新版本)
  • 项目存在动态配置文件(如app.config.js或app.config.ts),其中添加了该属性
  • Expo CLI新版本对配置字段的校验更严格,与旧依赖的配置逻辑产生冲突

解决步骤

  • 检查并清理配置文件
    打开本地实际的app.json文件,确认是否存在nodeModulesPath字段,直接删除即可;如果未找到,检查项目根目录下的app.config.js或app.config.ts,找到其中的nodeModulesPath配置项并移除。
  • 清理缓存重启项目
    执行命令清除Expo缓存后重启项目:
    expo r -c
    
  • 调整Expo CLI版本
    如果确定是新版本兼容性问题,降级到之前能正常运行的版本:
    # 卸载当前全局Expo CLI
    npm uninstall -g expo-cli
    # 安装指定版本(替换<版本号>为你之前使用的版本,比如4.12.10)
    npm install -g expo-cli@<版本号>
    
  • 排查新安装的依赖
    检查刚添加的依赖包,看是否有依赖文档提到需要配置nodeModulesPath,这类依赖要么升级到适配最新Expo的版本,要么替换为其他替代库。

内容的提问来源于stack exchange,提问作者Rohit kc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 04:32:05