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

React Native Expo出现"None of these files exist"错误求助

Expo TypeScript项目启动报错:无法找到AppEntry文件

我按照Expo官方TypeScript指南创建项目,执行命令npx create-expo-app -t expo-template-blank-typescript,做完一些基础操作后想恢复到可运行状态,结果失败了。这是我第二次碰到这个没人能解决的错误:

None of these files exist:
  * node_modules/expo/AppEntry(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
  * node_modules/expo/AppEntry/index(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
    at ModuleResolver.resolveDependency (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:136:15)
    at DependencyGraph.resolveDependency (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/node-haste/DependencyGraph.js:231:43)
    at /Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/lib/transformHelpers.js:129:24
    at Server._resolveRelativePath (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/Server.js:1137:12)
    at async Server.requestProcessor [as _processBundleRequest] (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/Server.js:464:37)
    at async Server._processRequest (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/Server.js:420:9)
info Launching Dev Tools...
Error: Unable to resolve module ./node_modules/expo/AppEntry from /Users/nikos/WebstormProjects/photo-verify/.:

None of these files exist:
  * node_modules/expo/AppEntry(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
  * node_modules/expo/AppEntry/index(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
    at ModuleResolver.resolveDependency (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:136:15)
    at DependencyGraph.resolveDependency (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/node-haste/DependencyGraph.js:231:43)
    at /Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/lib/transformHelpers.js:129:24
    at Server._resolveRelativePath (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/Server.js:1137:12)
    at async Server.requestProcessor [as _processBundleRequest] (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/Server.js:464:37)
    at async Server._processRequest (/Users/nikos/WebstormProjects/photo-verify/node_modules/.pnpm/metro@0.70.3/node_modules/metro/src/Server.js:420:9)

排查与解决步骤

  • 检查入口配置
    打开app.json或app.config.js,确认entryPoint字段是否被错误设置为./node_modules/expo/AppEntry。正常情况下这个值应该指向项目根目录的App.tsx,也就是"./App.tsx",改回这个路径即可。

  • 清理缓存并重装依赖

    1. 删除项目里的node_modules文件夹和pnpm-lock.yaml锁文件
    2. 执行pnpm install重新安装依赖(如果用npm或yarn,对应换成npm install或yarn install)
    3. 启动项目时清除Metro缓存:npx expo start --clear
  • 确认Expo版本一致性
    查看package.json里expo相关包的版本,确保没有版本不兼容的情况。如果版本混乱,直接安装最新版Expo:pnpm add expo@latest

  • 检查项目核心文件
    确认项目根目录下存在App.tsx文件,这是模板默认的入口文件。如果被误删,从新创建的空白TypeScript模板中复制一份过来即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 12:05:21