Изменить хост Metro Bundler для совместимости VPN - PullRequest
0 голосов
/ 20 февраля 2019

Я недавно пытался запустить приложение React Native, которое находится в разработке, на машине, подключенной к VPN.Пакет Metro не запускается:

Я попытался указать локальный хост, запустив проект с react-native start --host=0.0.0.0, в результате получается следующая ошибка:

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│  Running Metro Bundler on port 8081.                                         │
│                                                                              │
│  Keep Metro running while developing on any JS projects. Feel free to        │
│  close this tab and run your own Metro instance if you prefer.               │
│                                                                              │
│  https://github.com/facebook/react-native                                    │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE 0.0.0.0:8081
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at doListen (net.js:1510:7)
    at _combinedTickCallback (internal/process/next_tick.js:142:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)

Если я введу http://0.0.0.0:8081 В моем веб-браузере появляется страница, на которой написано:

Запущен React Native Packager.

Если я отключаю VPN, все начинается благополучно... но я бы предпочел не отключать VPN, когда необходимо запустить приложение.Использую ли я команду неправильно или настройки VPN нужно изменить?

Я на MacOS 10.14.3

VPN использует PIA для своего приложения, но это произошло при использовании TunnelBlick сOpenVPN также.

...