运行expo start后expo-cli卡顿无响应的原因排查求助
排查Expo
expo start 间歇性卡顿无响应问题 清理Metro缓存
出现问题时优先尝试清缓存启动:expo start --clear,缓存堆积是高频触发因素,无需重装Node即可解决。验证Node版本兼容性
确认当前Node版本与Expo SDK版本匹配(比如Expo SDK 49建议使用Node 18.x),版本不匹配易引发间歇性兼容问题。用nvm管理Node版本,切换到官方推荐版本后稳定使用,避免反复重装。排查端口占用情况
Metro默认使用8081端口,模拟器、其他开发服务等进程可能占用该端口导致启动卡死。可通过以下命令查询并清理占用:- Windows:
netstat -ano | findstr :8081 - macOS/Linux:
lsof -i :8081
找到占用进程后终止,再重新启动Expo。
- Windows:
更新Expo CLI及依赖
本地Expo CLI可能存在版本bug,尝试更新到最新稳定版:npm install -g expo-cli;同时更新项目本地依赖:npm install expo@latest,确保项目依赖与CLI版本同步。排查项目依赖冲突
第三方依赖可能与Expo/Metro存在隐性冲突,导致启动卡死。可临时创建空白Expo项目测试expo start是否正常,若空白项目无问题,逐步将原项目依赖加入,定位冲突包。检查项目目录权限
项目文件夹读写权限异常会导致Metro无法读取文件,引发卡顿。确认目录权限正常,尤其是Windows下的系统权限或macOS下的隐私权限。临时禁用代理/VPN
代理或VPN可能干扰Expo资源加载流程,导致启动卡住。关闭代理后重试,观察问题是否消失。
内容的提问来源于stack exchange,提问作者jpryor
相关产品推荐
相关产品推荐

