2017-09-03 61 views
0

我在VS android模拟器和Android硬件设备上都有连接到来自世博会的react-native packager的windows防火墙问题。当从世博会连接时出现Windows防火墙问题

我在世博会上遇到的错误是“Uncaught Error:Packager is not running at http:/192.168.1.8:19001”。

这不是通常与世博会有关的连接问题,如​​所述。我已经躺在那张痛苦的床上。我现在有我的环境变量设置像这样...

set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.8 

这是全新的东西。一切正常工作到最后的Windows更新。我知道这是一个Windows防火墙问题的原因是,当我关闭防火墙时,一切都开始工作。

但这不是一个修复。我真的很想重新打开防火墙。我查看了防火墙规则,并在入站规则中看到了Expo XDE和Node.js。

这是什么真正的修复?我有一种感觉,很多人突然有这个问题。

回答

0

好的。所以问题原来是多个安装node.js。我的防火墙有一个安装node.js的规则,而react-native使用另一个安装。

因此,防火墙具有由Visual Studio安装的node.js安装的入站规则。这个安装比较老,然后安装了node.js,作为获取react-native工作的一部分。

所以要解决这个问题,我必须更改node.exe的入站防火墙规则,以指定更新的路径而不是较旧的node.exe安装。

剩下的奥秘就是为什么当react-native一直工作正常时,这突然变成了一个问题。我怀疑是最新的Windows更新,但在该更新中没有看到对Windows防火墙的任何更改。 (1)尽管Windows防火墙已启用通知,但在阻止现有规则中指定的进程的入站连接时,它不会通知您;但是, (2)我真的需要关注同一套工具的多个安装。多次安装node.js是这个问题的根本问题,我最近遇到了多个安装Android工具的问题adb.exe