web-dev-qa-db-ja.com

Reactネイティブプロジェクト、expo startを使用して「connect ECONNREFUSED 127.0.0.1:19001」を取得することがある

expo-cli 2.6.14、react-native 0.57.1​​、Expo SDK 31.0.0を使用しています。 Expoアプリで実行するプロジェクトを開始するには、expo startを使用します。うまくいく場合もあれば、エラーが出る場合もあり、その理由がわかりません。 expo startを何度も何度も実行し続けると、最終的には動作しますが、それはかなりの時間の無駄です。

これは私が得るエラーです:

Could not get status from Metro bundler. connect ECONNREFUSED 127.0.0.1:19001
Connecting to Metro bundler failed.
Set EXPO_DEBUG=true in your env to view the stack trace.
error Command failed with exit code 1.

なぜこれが起こるのか分かりません。それが一貫して起こらないので私はそれを無視してきましたが、それは迷惑になっています。問題が何であるかについて何か考えはありますか?

編集:これは 既知の問題 であり、まだ修正されていません。

編集2:expo-cli 2.12.2、およびExpo SDK 33.0.0で引き続き発生

18
zaytrix

私もこの問題に直面しました、これが最終的に私がしたことです:

最初に「expo start -c」を使用して、起動時にキャッシュをクリアしてみてください。これは毎回機能するオプションです。

機能しない場合は.expoフォルダーを削除して、再試行してください。

41
amir_muerte

プロジェクトルートから.expoディレクトリを削除してみてください。

6
Idan

何らかの理由で、これは私にとってほぼ100%の時間で機能するソリューションです。

  • expo start
  • Ctrl + C
  • expo start
5
zaytrix

私は以下の手順に従いました

  1. expo start

  2. ctrl + C

3 .delete .expo folder from your project

  1. expo build:Android -c
3
user3016257

まず最初にあなたはエキスポを開始する必要があります

博覧会の開始とプロジェクトの構築後

エキスポ公開

それは私のために働いているこの2つのコマンドを使用してください。

1
Dynamic Methods

最近、react-nativeでアプリを作成し、Android APKを作成するためにコマンド「expo build-Android」を使用しました。ほとんどの場合はうまくいきましたが、常にではないので、私が使用した解決策は(他の誰かに役立つかもしれません)-

  1. コマンド "npm install -g expo-cli"を実行すると、エラーがスローされます-"expo is unrecognized as internal and external commands"
  2. 「環境変数」を検索し(Windowsキーを押してWindows OSで検索)、システム変数「C:\ Users\test\AppData\Roaming\npm」に新しいパスを追加します。「test」の場所に別のフォルダーがある場合があります、ここでそれを使用します。
  3. 「npm install -g expo-cli」を実行すると、正常に動作するはずです。
  4. それでも同じエラーが発生する場合は、「expo build:Android」を実行し、コマンドプロンプトで3つのコマンドを実行します(プロジェクトパスに移動して、これらの3つのコマンドを次々に実行します)。 (それをやめるために)ステップ3:expo build:Androidこれがなぜ機能するのか、そしてどのようにしてこのソリューションに到達したのかはわかりませんが、機能しています。
1
Ayushi Jain

同じエラーが発生しました。プロジェクトのルートにある.expoフォルダを削除して解決しました

1
Colyn Brown

新しいターミナルを開きます。
_ipconfigと入力すると、192.168 ......のようなIP4アドレスが取得されます。
このアドレスをコピーして実行します:
set REACT_NATIVE_PACKAGER_HOSTNAME=(paste you ip4 address here)
今すぐ実行:expo start
分割ターミナルを開いて実行:expo build:Android

ハッピーコーディング:)

0
Rafay Mustafa

特定の状況ですが、 Laravel Valet がバックグラウンドで実行されていると、ECONNREFUSED 127.0.0.1:19001エラー。

ランニング valet stopexpo start修正したようです。

0
brianjohnhanna

expoドキュメント で推奨されているように、.expoフォルダーを削除します。

私にとってはとてもうまくいきました。

0
Cyril

また、どの19xxxポートがどのアプリケーションによって使用されているかを確認します。ある端末から 'expo start -c'を実行し、別の端末から 'netstat'コマンドと 'lsof'コマンドを実行することにより、これを行うことができます。他のプロセスが19xxxポートのいずれかを使用している場合は、それらを強制終了できます。

HTH、

0
chuck