我在React-Native(EXPO)中以常规方式运行了一个应用程序:
但是,在运行该应用程序旁边,会出现以下消息:
_出问题了。 (即 _ **封送处理程序未在http://192.168.100.19001**_
运行我该怎么办?
答案 0 :(得分:7)
我发现出现此错误消息的原因很简单,请确保运行Expo的智能手机与运行dev服务器的计算机连接到同一子网。
答案 1 :(得分:4)
要解决此打包程序未在http://192.168.0.100.19001上运行的问题,请确保计算机和电话在同一网络上。
答案 2 :(得分:4)
答案 3 :(得分:1)
我遇到了同样的问题,并尝试了很多刷新和重新启动。我发现我的电脑已经切换了网络,并且位于另一个网络上。切换到与手机位于同一网络上即可解决此问题。
答案 4 :(得分:1)
该问题可能是由于防火墙引起的。尝试关闭所有防火墙,任何防病毒软件
答案 5 :(得分:1)
对于Windows 10: 在防火墙中添加入站规则
答案 6 :(得分:1)
首先检查您的笔记本电脑和仿真器还是真实设备是否在同一网络上...就我而言,这就是问题所在。
答案 7 :(得分:1)
答案 8 :(得分:0)
我在Expo应用程序中遇到了同样的问题,我通过为我的IP地址的19001端口禁用了防火墙来解决了这个问题。
我使用Ubuntu,所以我将逐步解释在该OS中执行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
。
答案 9 :(得分:0)
只需打开模拟器的wifi,如果它处于飞行模式,则将其关闭。
我遇到了同样的问题,现在已解决。
答案 10 :(得分:0)
这是您可以做的几件事:
--tunnel
以启动该应用程序expo start --tunnel
答案 11 :(得分:0)
解决此问题的非常简单的方法是在PC上打开飞行模式,然后再将其关闭,目的是断开系统与路由器的连接,然后再次运行expo start
或npm start --reset-cache
站在安全的一边。现在你很好。一切都会正常。
答案 12 :(得分:0)
对我有用的是在Android Simulator中卸载Expo,然后再次安装。
答案 13 :(得分:-3)
如果您的病毒程序在后台运行,请尝试将其禁用