React native无法连接远程调试器ECONNREFUSED

时间:2018-02-27 04:18:51

标签: react-native

我知道之前已经多次询问过,但这些解决方案都不适用于我。 这是我的设备的屏幕抓取(android 6.0.1 samsung J210F): enter image description here

当我打开localhost:8081 / debugger-ui时,我收到此消息: enter image description here

所以调试器在8081上运行。 但它在控制台上显示此消息: enter image description here

调试器已经执行了反向tcp命令: enter image description here

(被剪辑的完整错误是Error running 'RN': timeout on waiting for connection to React Native packager. Make sure you have selected 'Debug JS Remotely' from the Developer Menu。 我已经选择了" Debug JS Remotely"从开发者菜单,所以我不认为这是原因。

我希望我提供了所有信息。一直在努力解决这个问题。

4 个答案:

答案 0 :(得分:3)

在模拟器上启用远程调试之前,请在chrome中打开http://localhost:8081/debugger-ui。然后启用远程调试并返回到您应该看到控制台日志的chrome页面。

Reference

答案 1 :(得分:3)

只需运行命令adb reverse tcp:8081 tcp:8081,然后运行react-native run-android。问题将得到解决。

答案 2 :(得分:0)

以防万一有人遇到这个问题,我遇到了这个问题,以上解决方案都不对我有用。

我正在将我的应用构建到我的像素2,并试图使chrome调试正常工作,并不断出现此错误。

对我有用的是: 摇动手机以调出RN菜单。点击开发设置。在开发设置中,点击“调试设备的服务器主机和端口”

在此处确保其机器IP地址后接端口8081。如果您在Mac上,则可以通过以下方式找到您的机器IP:系统偏好设置->网络->在“状态:已连接”下,您将看到IP地址信息。确保您的设备和Mac位于同一个wifi网络上。

回到“调试设备的服务器主机和端口”输入“ 10.0.1.1:8081”(用您的计算机ip替换10.0.1.1)。

重新加载您的版本,然后单击“远程调试JS”。这些步骤对我有用。

答案 3 :(得分:0)

如果您是在自己的设备上试用,请左右摇晃手机以打开调试器菜单。然后错误消失。