我在React-Native(EXPO)中以正常方式运行了一个应用程序:
但是,在运行应用程序旁边,会出现以下消息:
_出了点问题。 (IE。 _ ** 封送拆收器未在 http://192.168.100.19001**_
上运行我该怎么办?
我发现出现此错误消息的原因非常简单,请确保运行 Expo 的智能手机与运行开发服务器的计算机连接到同一子网。
要解决Packager未在http://192.168.0.100.19001运行的问题确保电脑和手机位于同一网络。
我遇到了同样的问题并尝试了很多刷新和重新启动。我观察到我的电脑已切换网络并且位于不同的网络上。切换到与我的手机相同的网络解决了问题。
该问题可能是由于防火墙导致的。尝试关闭所有防火墙、任何防病毒软件
对于 Windows 10: 在防火墙中添加入站规则
首先检查您的笔记本电脑和模拟器或真实设备是否在同一网络上......在我的情况下,这就是问题所在。
我在 Expo 应用程序中遇到了同样的问题,我通过禁用 IP 地址 19001 端口的防火墙解决了这个问题。
我使用 Ubuntu,所以我将逐步解释在该操作系统中执行此操作的步骤。使其在 Windows 和 macOS 中工作也应该很容易,但也许其他人可以比我更好地解释这一点。
首先您需要知道您的 IPv4,只需在终端中输入
ip a
,然后搜索单词 inet 并复制旁边的数字序列。那是您的 IPv4。
之后输入命令
sudo ufw allow from <your-IPv4> to any port <the-port>
,例如:sudo ufw allow from 192.168.0.100/24 to any port 19001
。这将向防火墙配置添加一条规则,应该可以解决该问题。
显然,使用它需要您自担风险,并记住在使用命令
sudo ufw delete allow from 192.168.0.100/24 to any port 19001
完成 Expo 工作后删除之前创建的规则,只是出于安全原因。要检查所有配置的规则和防火墙的状态:sudo ufw status
。
只需打开模拟器的 WiFi,如果处于飞行模式,请将其关闭。
我也遇到了同样的问题,现在已经解决了。
您可以执行以下几项操作:
--tunnel
用于启动应用程序世博会开始--隧道
解决此问题的非常简单的方法是在电脑上打开飞行模式并重新关闭,目的是断开系统与路由器的连接,再次运行
expo start
或npm start --reset-cache
以确保安全。现在你可以走了。一切都会顺利进行。
对我有用的是在Android模拟器中卸载Expo,然后再次安装。
同样的问题也发生在我身上。然后我尝试通过测试编辑器进行连接。 通过
npm start
。终端会显示二维码,很容易连接,不会出现捆绑器错误。
确保项目的路径不包含任何非 ASCII 字符,这解决了我的问题。
如果您有病毒程序在后台运行,请尝试将其禁用