Expo : React Native, 'Error starting tunnel: Error: Starting tunnels timed out'

Expo : React Native, 'Error starting tunnel: Error: Starting tunnels timed out'

我的设备和 PC 连接到同一个网络,我们如何解决这个错误,

重启后出现同样的错误:

Switched to a LAN URL because the tunnel appears to be down. Only devices in the same network can access the app. You can restart the project to try reconnecting.

在我的设备上显示

Tunnel packager ....exp.not found

我 运行 在 windows 顺便说一句; 谢谢

这主要是因为您的防火墙阻止了它。关闭防火墙验证

Expo 和 react-devtools 不能一起使用。所以如果你正在使用 react-devtools,你必须卸载它。这对我有用:

npm uninstall react-devtools -g

但我注意到其他一些人在这方面取得了成功 here

npm uninstall react-devtools --save-dev

在后台尝试 运行 ngork.exe。

您可以在 ngork

下载 ngork

隧道使用ngork。我遇到了类似的问题,后台的 运行 ngork 解决了我的问题。 我不确定它是如何解决 'Error starting tunnel' 问题的。

希望我尽快找到它。

我通过检查我的操作顺序解决了这个问题。 我工作场所的其他人已经设法设置了项目,但出于某种原因我 运行 遇到了这个错误。

我正在使用 VSCode 调试器,发现模拟器需要打开 expo 并在隧道成功之前在模拟器上的 expo 中打开项目。我试图 运行 调试器而不实际打开应用程序。

这通常发生在您的互联网连接不稳定时。您可以尝试重新启动 wifi/computer 并重新启动 xde。如果这不起作用,您可以尝试使用不同的网络连接到互联网。最后的办法是将您的设备连接到 LAN 并从那里 运行 发送强文本

就我而言,当我单击隧道选项时,expo 无法安装 @expo/ngrok 库(它在内部用于创建隧道)。

您可以通过使用 npm 全局安装库并使用 expo start 重新启动 expo metro bundler 来解决问题。

npm install --global @expo/ngrok

如果您使用 VPN,也会发生这种情况。关闭我的 VPN 对我有用。