未捕获的错误:打包程序未在http://192.168.0.100.19001上运行

时间:2018-12-21 02:41:01

标签: javascript react-native expo

我在React-Native(EXPO)中以常规方式运行了一个应用程序:

  • expo初始化Myproject
  • cd Myproject
  • 开始接线

但是,在运行该应用程序旁边,会出现以下消息:

_出问题了。 (即 _ **封送处理程序未在http://192.168.100.19001**_

运行

我该怎么办?

14 个答案:

答案 0 :(得分:7)

我发现出现此错误消息的原因很简单,请确保运行Expo的智能手机与运行dev服务器的计算机连接到同一子网。

答案 1 :(得分:4)

要解决此打包程序未在http://192.168.0.100.19001上运行的问题,请确保计算机和电话在同一网络上。

答案 2 :(得分:4)

经过5个小时的认真调试,这篇文章对我有所帮助。 Packager is not running at expo.

重新启动所有设备。

其中包括: 你的电脑, 电话, 路由器。

答案 3 :(得分:1)

我遇到了同样的问题,并尝试了很多刷新和重新启动。我发现我的电脑已经切换了网络,并且位于另一个网络上。切换到与手机位于同一网络上即可解决此问题。

答案 4 :(得分:1)

该问题可能是由于防火墙引起的。尝试关闭所有防火墙,任何防病毒软件

答案 5 :(得分:1)

对于Windows 10: 在防火墙中添加入站规则

答案 6 :(得分:1)

首先检查您的笔记本电脑和仿真器还是真实设备是否在同一网络上...就我而言,这就是问题所在。

答案 7 :(得分:1)

我也有一段时间了。我发现在devTools菜单中enter image description here

并没有从LAN切换回LOCAL。

答案 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)

这是您可以做的几件事:

  1. 在手机上重新启动博览会
  2. 检查电话和计算机是否在同一网络中
  3. 添加--tunnel以启动该应用程序

expo start --tunnel

  1. 重新启动所有设备
  2. 关闭防火墙

答案 11 :(得分:0)

解决此问题的非常简单的方法是在PC上打开飞行模式,然后再将其关闭,目的是断开系统与路由器的连接,然后再次运行expo startnpm start --reset-cache站在安全的一边。现在你很好。一切都会正常。

答案 12 :(得分:0)

对我有用的是在Android Simulator中卸载Expo,然后再次安装。

答案 13 :(得分:-3)

如果您的病毒程序在后台运行,请尝试将其禁用