无法运行npx expo start/--tunnel,Expo Go与localhost加载失败求助
解决Expo项目无法启动加载的问题
1. 清理缓存与依赖
- 执行
npx expo start --clear强制清理项目缓存,重置Expo缓存文件 - 删除项目根目录的
node_modules文件夹,重新执行npm install或yarn install修复依赖 - 执行
npx expo r -c清理全局Expo缓存
2. 排查端口占用问题
- 检查8081端口占用:Mac/Linux执行
lsof -i :8081,Windows执行netstat -ano | findstr :8081 - 杀死占用进程:Mac/Linux用
kill -9 <进程PID>,Windows用taskkill /F /PID <进程PID> - 启动时指定其他端口:
npx expo start -p 8082,换未被占用的端口尝试
3. 修复Ngrok隧道503错误
- 删除Expo的Ngrok配置目录:Mac/Linux删除
~/.expo/ngrok,Windows删除C:\Users\<你的用户名>\.expo\ngrok,再重新启动隧道模式 - 指定兼容Ngrok版本启动:
npx expo start --tunnel --ngrok-version 3.3.5 - 手动测试Ngrok连通性:先全局安装
npm install -g ngrok,再执行ngrok http 8081确认隧道可正常建立
4. 重置开发环境
- 重装Expo CLI:
npm uninstall -g expo-cli后执行npm install -g expo-cli - 重置手机端Expo Go:安卓清除应用缓存,iOS卸载重装Expo Go
- 检查Node.js版本:确保使用Expo支持的18.x或20.x版本,避免版本兼容问题
附加排查
- 仔细查看终端启动日志,定位依赖缺失、配置错误等具体提示
- 关闭VPN或代理工具,避免干扰网络请求
内容的提问来源于stack exchange,提问作者Maria Eduarda
相关产品推荐
相关产品推荐

