繁体   English   中英

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

[英]React native Unable to connect with remote debugger ECONNREFUSED

我知道这已经被问过很多次了,但是没有一个解决方案对我有用。 这是我的设备(android 6.0.1 samsung J210F)的屏幕截图: 在此处输入图像描述

当我打开 localhost:8081/debugger-ui 时,我收到以下消息: 在此处输入图像描述

所以调试器在 8081 上运行。但它在控制台上给出了这条消息: 在此处输入图像描述

调试器已经执行了反向 tcp 命令: 在此处输入图像描述

(被截断的完整错误是Error running 'RN': timeout on waiting for connection to React Native packager. Make sure you have selected 'Debug JS Remotely' from the Developer Menu中选择了“远程调试 JS”。我已经从开发人员中选择了“远程调试 JS”菜单,所以我认为这不是原因。

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

只需运行命令adb reverse tcp:8081 tcp:8081然后运行react-native run-android 问题就解决了。

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

参考

以防万一有人遇到这个问题,我遇到了这个问题,但上述解决方案都不适合我。

我正在为我的像素 2 构建我的应用程序并尝试让 chrome 调试工作并不断收到此错误。

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

在这里确保它是你的机器 ip 地址后跟端口 8081。如果你在 mac 上,你可以通过转到系统首选项 --> 网络 --> 找到你的机器 ip,并在“状态:已连接”下你会看到 IP 地址信息。 确保您的设备和 Mac 在同一个 wifi 网络上。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM