隧道网址未找到,转而使用局域网网址。

15
我如何使用隧道运行我的expo应用程序?它上周可以工作,但在过去的3天里停止了工作。
编写的代码:expo start --tunnel

Logs received

我尝试过的方法:

  1. 我使用了三个不同的网络,一个使用公共wifi,一个使用家庭wifi,最后一个使用4G热点。

  2. 在运行expo start --tunnel之前登录到expo账户https://forums.expo.io/t/tunnel-url-not-found-failed-back-to-lan-url/14380/7

还有其他什么方法可以尝试使隧道URL正常工作吗?

编辑:抱歉更新晚了,但我得到的解决方案在这个链接中!Expo论坛讨论


我也遇到了同样的问题,你找到解决方案或解决方法了吗? - shikher.mishra
https://github.com/expo/expo-cli/issues/2459 - Matt Rabe
10个回答

6

更新这些节点包解决了我的问题:

expo-cli和@expo/ngrok


3

我曾经也遇到过同样的错误信息,但是运行命令r来重新启动expo对我有用。

expo r --tunnel

希望这能帮到你。

2

您的开发笔记本电脑/计算机需要与您的移动设备在同一网络中。

我将手机连接到家庭WiFi路由器并关闭4G。

然后,我将笔记本电脑连接到相同的WiFi路由器。

我使用expo创建了一个帐户,并通过执行 expo login 并填写详细信息来登录。

接下来,我通过执行 expo publish 进行发布。

然后,我扫描了QR码,它加载并构建了项目到我的iPhone上。

接着,我进入了项目的根目录,键入 expo start --tunnel ,然后它就可以工作了。


1
首先,我想指出我已经登录了我的 Expo 账户。我还删除了 babel-preset-react-native,现在使用 metro-react-native-babel-preset,因为前者已经过时。如果仍然无法工作,这些可能是你想尝试的几个事情。在此处找到有关 Metro 的说明 here

无论如何,对我有效的方法是降级到 Node LTS


1

这些指令不是很直观,所以这里提供一个解决方案:

  1. npm install @expo/ngrok
  2. brew install ngrok
  3. ngrok http 3000
  4. expo start --tunnel

0
在我的情况下,我不得不独立安装ngrok,无论是全局还是针对我的项目。
npm install @expo/ngrok@^4.1.0 
npm install --global @expo/ngrok@^4.1.0 

0

当我连接我的设备并打开USB共享网络时,它可以工作

我也遇到了同样的问题。我按下了ctrl+c,然后尝试了这个命令:"expo restart"。 之后,在终端中收到了一条消息,显示"隧道已准备就绪"


0

我解决了这个问题。安装@expo/ngrok版本,这是expo尝试安装的版本。之后我运行

expo start --tunnel

再次运行它可以工作,但又失败了。为了解决这个问题,我只需要在expo仪表板中再次点击隧道连接,然后它就可以工作了。

当我重新启动计算机并使用expo start --tunnel重新启动应用程序时,它可以正常工作,不会再停止。


0

如果您使用的是硅芯片,您可能需要通过在终端输入以下命令来安装Rosetta 2:softwareupdate --install-rosetta


0

对我有效的是运行以下命令:

sudo npm install @expo/ngrok@^4.1.0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接