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

使用Expo运行React Native应用报错,求安卓虚拟设备运行解决方案

解决Expo运行React Native应用时的TypeError: Cannot read properties of null (reading 'update')错误

报错详情

TypeError: Cannot read properties of null (reading 'update')
at Object.onProgress (C:\Users\ADMIN\Documents\Sunny\fitnessApp\node_modules@expo\cli\build\src\utils\downloadExpoGoAsync.js:78:25)
at onProgress (C:\Users\ADMIN\Documents\Sunny\fitnessApp\node_modules@expo\cli\build\src\api\rest\wrapFetchWithProgress.js:52:61)
at PassThrough. (C:\Users\ADMIN\Documents\Sunny\fitnessApp\node_modules@expo\cli\build\src\api\rest\wrapFetchWithProgress.js:44:21)
at PassThrough.emit (node:events:525:35)
at addChunk (node:internal/streams/readable:324:12)
at readableAddChunk (node:internal/streams/readable:297:9)
at Readable.push (node:internal/streams/readable:234:10)
at node:internal/streams/transform:182:12
at PassThrough._transform (node:internal/streams/passthrough:46:3)
at Transform._write (node:internal/streams/transform:175:8)
Node.js v18.13.0

这个错误是Expo CLI自动下载Expo Go时进度条实例未正确初始化导致的,以下是可行的解决方法:

  • 跳过自动下载,手动安装Expo Go到模拟器

    1. 启动安卓虚拟设备
    2. 运行命令:npx expo start --no-install,阻止CLI自动下载Expo Go
    3. 获取对应版本的Expo Go APK安装包,直接拖拽到安卓模拟器完成安装
    4. 回到终端按下a键,触发应用在模拟器上运行
  • 调整Expo CLI版本

    1. 卸载当前全局Expo CLI:npm uninstall -g @expo/cli
    2. 安装最新稳定版:npm install -g @expo/cli@latest,或指定已知稳定版本如npm install -g @expo/cli@0.72.0
    3. 重新运行npx expo start启动应用
  • 切换Node.js到兼容LTS版本

    1. 使用版本管理工具(如nvm或nvm-windows)安装18.x/20.x LTS版本,例如:nvm install 18.17.0
    2. 切换到该版本:nvm use 18.17.0
    3. 清除项目依赖缓存后重装:rm -rf node_modules package-lock.json && npm install
    4. 再次运行npx expo start
  • 清除Expo缓存
    直接运行npx expo start -c,强制清除Expo本地缓存后启动项目

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 23:15:35