React Native-ポート8081はすでに使用されており、パッケージャーが実行されていないか、正しく実行されていませんコマンド/ bin / shが終了コード2で失敗しました



React Native Port 8081 Already Use



解決:

もしあなたがそうするならFacebookのトラブルシューティングページで推奨されているlsof-n -i4TCP:8081で空の結果が得られたら、次を使用して再試行してくださいsudo lsof -n -i4TCP:8081。

私の場合、McAfeeアンチウイルスソフトウェアがそのポートでリッスンするプロセスを実行していることがわかりました。そのプロセスを強制終了すると(私は知っています、私は知っています!)、問題が修正されました。




ポート8081を別のポートに変更する必要がある場合は、次の手順を試してください。

> npm start



起動します node_modules / react-native / packager / packager.sh

そこで、コマンドラインパラメータ、つまり--portを事前定義されたオプションにマージします。つまり、port = 8081

package.jsonを更新しましたこのポートを使用して既存のサービスを停止できなかったため、優先ポートを含めるオプションを開始します。



{'name': 'AwesomeProject'、 'version': '0.0.1'、 'private':true、 'scripts':{'start': 'node_modules / react-native / packager / packager.sh --port = 8999 '}、'依存関係 ':{' react-native ':' ^ 0.12.0 '}}

**これは、8081 Stack PostHereにハードコードされているように見えるAndroidでは機能しない可能性があることに注意してください

Xcodeの構築 Xcodeをビルドするとき、ノードを起動するスクリプトを実行しようとするため、それでも失敗します。このスクリプトをビルドプロセスから削除するか、新しいポートに更新する必要があります。

ライブラリは選択しますReact.xcodeproj。メイン画面で選択しますビルドフェーズ。あなたが見るでしょうスクリプトを実行します。

を呼び出して、このエントリを削除するnpmは自分で起動するか、ポートを編集します。

if nc -w 5 -z localhost 8999;それなら! curl -s'http:// localhost:8999 / status '| grep -q'packager-status:running ';次にecho 'ポート8999はすでに使用されています、パッケージャーは実行されていないか、正しく実行されていません' exit 2 fi else open $ SRCROOT /../ packager / launchPackager.command || echo 'パッケージャーを自動的に起動できません' fi

デバッグ 8081は店中にあるようです。 xcode-projectの下のRCTWebSocketExecutor.mを追加で更新する必要があります:Libraries / RCTWebSocket.xcodeproj

-(instancetype)init {return [self initWithURL:[RCTConvert NSURL:@ 'http:// localhost:8999 / debugger-proxy']]; }

** iOSからパッケージャーを起動する** iOSからのみ起動する場合は、launchPackager.commandを編集して適切なポートを追加する必要があります。これは、このファイルがXcodeによってjavascriptを実行するために使用されるためです。

$ THIS_DIR / packager.sh --port = 8999 

同じ問題がありました!

Androidの場合、adbを使用してポートをリダイレクトできますが、iOSの場合、カスタムポートでReactNativeを実行する方法を理解できません。マカフィーから8081ポートを引き継ぐ必要があります。

マカフィーのプロセス/サービスを直接強制終了できないMacユーザーの場合は、launchctl(macOS)の場合、デフォルトの8081ポートでパッケージャーサーバーを実行できます。

cd / Library / LaunchDaemons sudolaunchctlアンロードcom.mcafee.agent.macmn.plist

また、launchctlの詳細とMacOSのブートフローを説明するメモを書きました。