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",改回这个路径即可。清理缓存并重装依赖
- 删除项目里的
node_modules文件夹和pnpm-lock.yaml锁文件 - 执行
pnpm install重新安装依赖(如果用npm或yarn,对应换成npm install或yarn install) - 启动项目时清除Metro缓存:
npx expo start --clear
- 删除项目里的
确认Expo版本一致性
查看package.json里expo相关包的版本,确保没有版本不兼容的情况。如果版本混乱,直接安装最新版Expo:pnpm add expo@latest检查项目核心文件
确认项目根目录下存在App.tsx文件,这是模板默认的入口文件。如果被误删,从新创建的空白TypeScript模板中复制一份过来即可。
内容的提问来源于stack exchange,提问作者Nikos
相关产品推荐
相关产品推荐

