React Native Expo更改默认LAN IP

时间:2017-04-29 14:28:26

标签: react-native expo

我安装了虚拟盒子。当我看到主机>局域网> IP地址为exp://192.168.56.1:19000。

如何在不禁用网络的情况下更改它?因为这是我的虚拟机ip,我的设备无法连接到它。

由于

10 个答案:

答案 0 :(得分:34)

您可以指定REACT_NATIVE_PACKAGER_HOSTNAME环境变量以使用正确的IP地址。

如果您正在使用XDE,请确保在安装了命令行工具后,使用xde .从项目目录中启动它。

答案 1 :(得分:6)

即使设置了自定义IP,您仍然无法连接虚拟机。

您需要在网络设置页面为虚拟机设置一个前向端口。

只需使用真正的主机机器人ip进行app Expo。

 REACT_NATIVE_PACKAGER_HOSTNAME='real host mechine ip' npm start

答案 2 :(得分:4)

在Windows中,您可以使用:

set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.59

set仅用于一个会话。如果您始终想在重启后使用相同的IP,则可以使用:

setx /M REACT_NATIVE_PACKAGER_HOSTNAME 192.168.1.59

答案 3 :(得分:2)

检查您的PC是否安装virtualbox,禁用VirtualBox仅主机网络

赢得PC:控制面板\网络和Internet \网络连接

再次运行命令,博览会开始就可以了

答案 4 :(得分:1)

从项目目录中打开CMD,然后以set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.12的身份运行命令。用您自己的局域网IP地址替换IP。 命令set用于在本地设置环境变量,而无需将其定义为环境变量。

答案 5 :(得分:0)

我有类似的问题(可能略有不同),但解决方案对我不起作用。最后我尝试了Expo CLI工具,它对我很有用,也是世博团队的推荐。

  

我的详细问题(可能有助于某人解决类似问题):

     

Expo LAN configuration doesn't work for New ReactNative Project

答案 6 :(得分:0)

如果您配置了“ Windows中的ubuntu”,则可以自动执行该过程并运行:

for /F "usebackq delims=" %A in (`ipconfig  ^| grep -A4 'Wireless LAN adapter WiFi' ^| tail -1 ^| awk '{print $NF}'`) do set REACT_NATIVE_PACKAGER_HOSTNAME=%A

答案 7 :(得分:0)

在Linux的Windows子系统(Ubuntu 18.04.1 LTS“ Bionic”)上,我不得不使用export命令:

export REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.76

答案 8 :(得分:0)

我的问题通过在ios模拟器上重新安装expo客户端解决。
我以前使用过expo v37,但在v38上遇到了这个问题,问题是expo客户没有expo sdk 38。

答案 9 :(得分:0)

分享我将EXPO与Cloud 9和AWS Amplify结合使用的经验。与您类似,QR码为exp:// localhost:19000

由于已将安全组配置为提供公共访问权限,因此我重新生成QR码,使其可以从exp:// XXXX:19000的公共IP地址进行访问,可以将其从IOS设备扫描到EXPO。