React Native Expo应用发布报错求助:expo build:android出现ECONNREFUSED错误
解决Expo build:android时ECONNREFUSED 127.0.0.1:19001错误的实用方案
遇到这个本地端口连接失败的问题别着急,下面是几个针对性的解决步骤,你可以逐个尝试:
先确认本地Expo开发服务器状态
错误里的19001是Expo Dev Server的默认端口,build命令有时候需要依赖这个本地服务。先看看你有没有启动expo start,如果没开的话先启动服务器,再重新运行expo build:android。如果已经开了,试试重启服务器,说不定是服务卡住了。检查19001端口是否被占用
可能有其他程序抢占了这个端口:- Windows系统用命令:
netstat -ano | findstr :19001 - macOS/Linux系统用命令:
lsof -i :19001
如果查到占用的进程,要么杀掉它,要么换个端口启动Expo,比如expo start --port 19002,之后再执行build命令。
- Windows系统用命令:
清理Expo缓存
缓存异常也可能导致连接问题,执行expo r -c(这是清理缓存并重启服务器的快捷命令),等服务重启后再尝试build操作。检查网络和代理设置
如果你正在使用代理工具,暂时关闭它试试,代理可能会干扰本地服务的连接。另外也确认下本地防火墙有没有阻止19001端口的通信。更新Expo CLI到最新版本
旧版本的CLI可能存在已知bug,执行npm install -g expo-cli更新到最新版,更新完成后再重新执行build命令。手动指定开发服务器地址(可选)
如果本地服务的地址识别有问题,可以试试在build时加上参数:expo build:android --dev-client,或者先设置环境变量EXPO_DEV_SERVER_URL=http://localhost:19001,再执行build命令。
内容的提问来源于stack exchange,提问作者HIMANSHU MISHRA
相关产品推荐
相关产品推荐

