React Native Expo изменит стандарт LAN по локальной сети

У меня установлена ​​виртуальная коробка. И когда я смотрю на адрес хостa > LAN > ip, это exp://192.168.56.1:19000.

Как я могу изменить его, не отключая сеть? потому что мой ip-адрес virtualbox и мое устройство не могут подключиться к нему.

Спасибо

Ответ 1

Вы можете указать переменную среды REACT_NATIVE_PACKAGER_HOSTNAME для использования правильного IP-адреса.

Если вы используете XDE, убедитесь, что вы запустили его из каталога проектов с помощью xde . после того, как вы установили инструменты командной строки.

Ответ 2

В окнах вы можете использовать:

set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.59

set используется только для одного сеанса. Если вы всегда хотите использовать один и тот же IP после перезагрузки, вы можете использовать:

setx /M REACT_NATIVE_PACKAGER_HOSTNAME 192.168.1.59

Ответ 3

Даже после установки пользовательского ip вы все равно не сможете подключить виртуальное окно.

Вам нужно настроить перенос порта для виртуальной mechine на странице настройки сети.

Просто используйте реальный host mechine ip для приложения Expo.

 REACT_NATIVE_PACKAGER_HOSTNAME='real host mechine ip' npm start

Ответ 4

проверьте ваш компьютер, установите ли Virtualbox, отключите VirtualBox Host-Only Network

перейти на win pc: Панель управления\Сеть и Интернет\Сетевые подключения

запустить снова команду выставочного старта в порядке

Ответ 5

У меня такая же проблема (с небольшой разницей), но решение для меня не работает. Наконец, я попробовал инструмент Expo CLI, который отлично поработал у меня и также рекомендован командой Expo.

Мой подробный вопрос (может помочь кому-то решить подобную проблему):

Конфигурация Expo LAN не работает для проекта New ReactNative

Ответ 6

Откройте CMD из вашего каталога проектов и выполните команду от имени set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.12. Замените ip своим IP-адресом в локальной сети. Команда set используется для локальной установки переменной окружения без ее определения в переменных среды.

Ответ 7

Если у вас настроено "Ubuntu в Windows", вы можете автоматизировать процесс и запустить:

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

Ответ 8

В подсистеме Windows для Linux (Ubuntu 18.04.1 LTS "Bionic") мне пришлось использовать команду export:

export REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.76.