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

Expo项目加载异常求助:按标准流程操作后仍无法正常加载

解决Expo启动React Native项目时“This is taking much longer than it should”报错的方案

嘿,我之前也碰到过一模一样的情况——之前能正常连接,突然就卡在这个报错上,折腾了好一阵才解决。结合我的经验,给你几个排查和解决的方向:

1. 清除Expo本地缓存

有时候堆积的本地缓存会导致连接异常,这是最常见的解决办法:

  • 执行命令:expo r -c(这是expo start --clear的简写)
  • 等待缓存清除完成后,重新启动项目试试。我第一次碰到这个问题就是缓存搞的鬼,清完立刻就好了。

2. 调整Windows网络适配器优先级

Windows可能会优先选择其他网络适配器(比如有线网卡、虚拟机虚拟网卡),导致手机无法通过WiFi访问电脑的Expo服务:

  • 打开「网络和共享中心」→「更改适配器设置」
  • 右键当前连接的WiFi→「属性」→找到「Internet协议版本4(TCP/IPv4)」→点击「属性」→「高级」
  • 取消勾选「自动跃点」,手动设置一个较小的数值(比如10),确保这个数值比其他适配器的跃点值更小(可以查看其他适配器的设置对比)
  • 保存后重启网络,再启动Expo项目

3. 检查Expo客户端与CLI版本兼容性

你之前成功过,大概率是后来版本更新导致的不兼容:

  • 先查看本地expo-cli版本:expo --version
  • 打开iOS上的Expo客户端,检查是否为最新版本(去App Store更新)
  • 如果更新后还是不行,可以尝试回退expo-cli到之前能用的稳定版本,比如:npm install expo-cli@4.13.0 --global(版本号可以根据你之前成功的时间选择,或者找一个公认稳定的版本)

4. 关闭路由器的AP隔离功能

部分路由器默认开启了「AP隔离」或「客户端隔离」,会阻止同一WiFi下的设备互相访问:

  • 登录路由器管理后台(通常是192.168.1.1或192.168.0.1,具体看路由器底部标签)
  • 找到「无线设置」或「局域网设置」里的「AP隔离」选项,关闭它
  • 重启路由器后再尝试连接

5. 排查第三方杀毒软件的拦截

你已经关闭了Windows防火墙,但第三方杀毒软件(如360、腾讯电脑管家)自带的防火墙可能还在拦截Expo的端口:

  • 暂时关闭杀毒软件的实时防护功能
  • 或者将Expo相关进程(比如expo-cli、node.exe)加入杀毒软件的白名单
  • 之后重新启动Expo项目测试

6. 手动指定IP启动Expo

自动获取IP偶尔会出现识别错误,试试手动指定电脑的WiFi IP启动:

  • 先查询电脑的WiFi IPv4地址:按下Win+R输入cmd,执行ipconfig,找到「无线局域网适配器 WLAN」下的「IPv4地址」
  • 执行命令:expo start --lan --host [你的IPv4地址],比如expo start --lan --host 192.168.1.105
  • 然后用手机Expo客户端扫描新生成的二维码试试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 09:23:57