使用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到模拟器
- 启动安卓虚拟设备
- 运行命令:
npx expo start --no-install,阻止CLI自动下载Expo Go - 获取对应版本的Expo Go APK安装包,直接拖拽到安卓模拟器完成安装
- 回到终端按下
a键,触发应用在模拟器上运行
调整Expo CLI版本
- 卸载当前全局Expo CLI:
npm uninstall -g @expo/cli - 安装最新稳定版:
npm install -g @expo/cli@latest,或指定已知稳定版本如npm install -g @expo/cli@0.72.0 - 重新运行
npx expo start启动应用
- 卸载当前全局Expo CLI:
切换Node.js到兼容LTS版本
- 使用版本管理工具(如nvm或nvm-windows)安装18.x/20.x LTS版本,例如:
nvm install 18.17.0 - 切换到该版本:
nvm use 18.17.0 - 清除项目依赖缓存后重装:
rm -rf node_modules package-lock.json && npm install - 再次运行
npx expo start
- 使用版本管理工具(如nvm或nvm-windows)安装18.x/20.x LTS版本,例如:
清除Expo缓存
直接运行npx expo start -c,强制清除Expo本地缓存后启动项目
内容的提问来源于stack exchange,提问作者Sanil Surve

