web-dev-qa-db-ja.com

React Native ExpoはデフォルトのLAN IPを変更します

仮想ボックスをインストールしました。そして、[Host]> [LAN]> [ip address]を見ると、exp://192.168.56.1:19000です。

ネットワークを無効にせずに変更するにはどうすればよいですか?それは私のバーチャルボックスIPであり、デバイスがそれに接続できないからです。

ありがとう

28
ssuhat

REACT_NATIVE_PACKAGER_HOSTNAME環境変数を指定して、正しいIPアドレスを使用できます。

XDEを使用している場合は、コマンドラインツールをインストールした後、xde .を使用してプロジェクトディレクトリから起動してください。

35
dikaiosune

Windowsでは次を使用できます。

set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.59

setは1つのセッションでのみ使用されます。再起動後に常に同じIPを使用する場合は、次を使用できます。

setx /M REACT_NATIVE_PACKAGER_HOSTNAME 192.168.1.59
7

カスタムIPを設定した後でも、仮想ボックスに接続できません。

ネットワーク設定ページで仮想マシンのポート転送を設定する必要があります。

アプリExpoに実際のHost mechine IPを使用するだけです。

 REACT_NATIVE_PACKAGER_HOSTNAME = 'real host mechine ip' npm start
6
pdwjun

virtualboxをインストールするかどうか、PCを確認し、VirtualBox Host-Only Networkを無効にします

pCに勝つ:コントロールパネル\ネットワークとインターネット\ネットワーク接続

もう一度実行しますexpo startコマンドは大丈夫です

2
Donnie zheng

私は似たような問題を抱えています(わずかな違いはあるかもしれません)が、解決策はうまくいきません。最後に、Expo CLIツールを試してみました。これは、私にとってはうまく機能し、Expoチームからも推奨されています。

私の詳細な質問(誰かが同様の問題を解決するのに役立つかもしれません):

Expo LAN構成は、新しいReactNativeプロジェクトでは機能しません

1
Muhammad Hannan

プロジェクトディレクトリからCMDを開き、set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.12としてコマンドを実行します。 IPを独自のLAN IPアドレスに置き換えます。コマンドsetは、環境変数に定義せずに、環境変数をローカルに設定するために使用されます。

1
Kiran Maniya

「ubuntu in 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
0
0xori

Linux用のWindowsサブシステム(Ubuntu 18.04.1 LTS "Bionic")では、exportコマンドを使用する必要がありました。

export REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.76

0
thargenediad