我安装了虚拟盒子。当我看到主机>局域网> IP地址为exp://192.168.56.1:19000。
如何在不禁用网络的情况下更改它?因为这是我的虚拟机ip,我的设备无法连接到它。
由于
答案 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。