我在使用命令
npx expo start --dev-client
运行 Expo 开发环境时遇到问题。该命令执行时没有任何明显问题,但当我尝试访问我的开发应用程序时,我在指定的 IP 地址处收到“意外的流结束”错误。
这是错误消息的屏幕截图:
为了解决该问题,我通过执行
npx expo start --dev-client --localhost --port 8000
更改了端口,但这并没有解决问题。任何人都可以提供一些有关可能导致此错误的原因的指导并提出潜在的修复建议
将节点降级到 v18.16.0 可以解决我的问题。
我已经使用以下方法解决了这个问题:
npx expo start --dev-client --tunnel --clear
(不需要清除标志)
我也遇到了这个问题,不是因为节点版本,甚至降级节点也不起作用。问题是 expo Metro 服务器使用的端口已被另一个服务使用。
为了解决这个问题,我更新了我的 package.json 文件以指定 expo Metro 使用的端口,如下所示:
"start": "npx expo start --port 19000",
我之前检查过 19000 没有被任何进程使用,在 cmd 中执行:
tasklist | findstr 1234
希望这会对某人有所帮助!