React Native项目执行npx expo start时遇ECONNRESET错误求助
Expo启动报错:FetchError: read ECONNRESET 解决方法
问题描述
执行npx expo start启动Metro Bundler时出现如下错误:
FetchError: request to https://api.expo.dev/v2/sdks/49.0.0/native-modules failed, reason: read ECONNRESET FetchError: request to https://api.expo.dev/v2/sdks/49.0.0/native-modules failed, reason: read ECONNRESET at ClientRequest.<anonymous> (C:\User\Desktop\ReactNativeApp\node_modules\node- fetch\lib\index.js:1501:11) at ClientRequest.emit (node:events:513:28) at TLSSocket.socketErrorListener (node:_http_client:502:9) at TLSSocket.emit (node:events:513:28) at emitErrorNT (node:internal/streams/destroy:151:8) at emitErrorCloseNT (node:internal/streams/destroy:116:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
已尝试重启设备、新建项目,问题仍存在。
解决方法
检查网络与代理
关闭全局代理、VPN工具,切换网络(比如WiFi换手机热点),手动在浏览器访问https://api.expo.dev/v2/sdks/49.0.0/native-modules确认能否正常加载。清除Expo缓存
执行命令强制清除缓存:npx expo start --clear也可手动删除项目目录下的
.expo文件夹和node_modules/.cache文件夹。调整Expo版本
检查当前Expo CLI版本:npx expo --version升级到最新版:
npm install -g expo-cli若SDK版本不兼容,修改
package.json中expo字段为48.0.0或50.0.0,再执行npm install。核对Node.js版本
Expo SDK 49推荐Node.js 18.x,检查当前版本:node --version使用nvm(Windows用nvm-windows)切换到兼容版本。
重置包管理器缓存
npm用户执行:npm cache clean --forceyarn用户执行:
yarn cache clean
内容的提问来源于stack exchange,提问作者M Baig
相关产品推荐
相关产品推荐

