wsl-2 - 无法使用手机上的 Expo Go 连接到 WSL2 上的 Expo React Native 项目

标签 wsl-2

所以我最近才迁移到 WSL2。我在 WSL1 上使用的所有工具现在都坏了

命令如下:

$ expo start
$ npm start

正在 IP 地址 172.---.---.--- 上运行应用程序
这破坏了我使用的许多仍在 192.----.---.-

上运行的工具

例如,当我尝试使用 Expo go 连接到我的 Expo React Native 项目时。它抛出错误:-

errorImage

上面的图片与我得到的错误不准确。但如图所示,我无法使用手机上未配置的端口访问 Expo Projects。

有没有办法将我的 WSL2 子系统的 IP 更改为主机的 IP,以便我可以通过手机连接到我的 Expo 项目?

最佳答案

您可以在 Expo 中使用隧道(文档为 here )。

npm start -- --tunnel

这将要求安装 @expo/ngrok 包。完成后,您会看到 Metro is waiting 消息具有完整的 URL 而不仅仅是 IP 地址。

扫描二维码,Expo Go将通过隧道连接。

这是可行的,因为隧道暴露在互联网上,而不仅仅是您的本地网络。

关于wsl-2 - 无法使用手机上的 Expo Go 连接到 WSL2 上的 Expo React Native 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73311889/

相关文章:

node.js - 我无法让 Electron 在 Electron 中运行以在 WSL2 Ubuntu 20.04 中运行

django - 从在 WSL 上运行的 django 连接到在 Windows 上运行的 Postgres

ubuntu - 为什么我不能在 WSL2 Ubuntu 中使用来自 Windows 的 pip3

lamp - WSL2 虚拟主机 IP 地址

docker -/mnt/d 上的 WSL2 Docker(撰写)非常慢

angular - http ://localhost:4200 from windows is working with ng serve from WSL2, 怎么来的?

WSL2 中的 Docker : Cannot connect to the Docker daemon at tcp://localhost:2375. docker 守护进程是否正在运行?

windows-subsystem-for-linux - Windows 终端配置文件未显示

symfony - 为什么 Symfony 在随机端口(除 8000 之外的所有端口)上启动服务器? WSL2 Ubuntu-20.04

windows - WSL2 的 MongoDB Compass 问题