仮想ボックスをインストールしました。そして、[Host]> [LAN]> [ip address]を見ると、exp://192.168.56.1:19000です。
ネットワークを無効にせずに変更するにはどうすればよいですか?それは私のバーチャルボックスIPであり、デバイスがそれに接続できないからです。
ありがとう
REACT_NATIVE_PACKAGER_HOSTNAME
環境変数を指定して、正しいIPアドレスを使用できます。
XDEを使用している場合は、コマンドラインツールをインストールした後、xde .
を使用してプロジェクトディレクトリから起動してください。
Windowsでは次を使用できます。
set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.59
set
は1つのセッションでのみ使用されます。再起動後に常に同じIPを使用する場合は、次を使用できます。
setx /M REACT_NATIVE_PACKAGER_HOSTNAME 192.168.1.59
カスタムIPを設定した後でも、仮想ボックスに接続できません。
ネットワーク設定ページで仮想マシンのポート転送を設定する必要があります。
アプリExpoに実際のHost mechine IPを使用するだけです。
REACT_NATIVE_PACKAGER_HOSTNAME = 'real host mechine ip' npm start
virtualboxをインストールするかどうか、PCを確認し、VirtualBox Host-Only Networkを無効にします
pCに勝つ:コントロールパネル\ネットワークとインターネット\ネットワーク接続
もう一度実行しますexpo startコマンドは大丈夫です
私は似たような問題を抱えています(わずかな違いはあるかもしれません)が、解決策はうまくいきません。最後に、Expo CLIツールを試してみました。これは、私にとってはうまく機能し、Expoチームからも推奨されています。
私の詳細な質問(誰かが同様の問題を解決するのに役立つかもしれません):
プロジェクトディレクトリからCMD
を開き、set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.0.12
としてコマンドを実行します。 IPを独自のLAN IPアドレスに置き換えます。コマンドset
は、環境変数に定義せずに、環境変数をローカルに設定するために使用されます。
「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
Linux用のWindowsサブシステム(Ubuntu 18.04.1 LTS "Bionic")では、export
コマンドを使用する必要がありました。
export REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.76
。