2017-04-15 4 views
15

Wenn ich react-native start befehle, zeigt es Packager can't listen on port 8081.Reactive native ERROR Packager kann nicht auf Port 8081 hören

Ich weiß, das Problem ist über einige Software mit meinem Port 8081.

Ich benutze Ressourcenmonitor, um den Port zu sehen, aber ich kann 8081 nicht herausfinden, gibt es keine 8081, kann man mir beibringen, wie man es findet? Danke im Voraus. enter image description here

+1

Werfen Sie einen Blick auf [diesen Beitrag] (http://stackoverflow.com/questions/6960019/how-do-i-find-which-application-is-using-up-my-port), sollten Sie finden es. –

+0

Ich schaue mir das an, danke für deine Information. –

Antwort

26

Sie können den Packer auf einem anderen Port ausführen.

$ react-native start --port=8088 

Alternativ können Sie herausfinden, welche Ports unter Windows mit netstat verwendet werden.

$ netstat -a -b -o 

Netstat gibt Ihnen eine PID, die Sie verwenden können, um den Prozess zu beenden.

$ taskkill /pid 1234 
+2

danke für deine antwort, ich löste das Problem –

6

Dieses Bild zeigt tatsächlich, dass Ihr 8081 nicht verwendet wird. Wenn Vorschläge haben über nicht geholfen, und Ihr mobiles Gerät wird über USB an den Computer angeschlossen (und Sie haben Android 5.0 (Lollipop) oder höher) Sie könnten versuchen:

$ adb reconnect 

Diese in den meisten Fällen nicht notwendig ist, Aber für den Fall, lassen Sie uns Ihre Verbindung mit Ihrem Handy zurücksetzen und adb-Server neu starten. Schließlich:

$ adb reverse tcp:8081 tcp:8081 

Also, wenn Ihr mobiles Gerät einen beliebigen Port 8081 auf sich selbst zuzugreifen versucht, wird es an den 8081-Anschluss am PC weitergeleitet werden.

Oder ein

$ killall node 
+0

Danke für Ihre Antwort. –

19

auf einem Mac könnten versuchen, den folgenden Befehl ausführen ID des Prozesses zu finden, die Port 8081
sudo lsof -i :8081
Dann führen Sie den folgenden beenden Prozess verwendet:
kill -9 23583

So wird es aussehen enter image description here

+0

Danke für Ihre Antwort. –

9

Dieser Fehler tritt auf, weil ein bestimmter Prozess bereits am Port 8081 ausgeführt wird. Stoppen Sie diesen Prozess und führen Sie dann Ihren Befehl aus, damit der Code ausgeführt wird. Für diese erste Liste der alle Verfahren, die diesen Port verwenden, indem

lsof -i :8081 

Dieser Befehl eingeben, wird die Prozess-ID (PID) des Prozesses Liste und dann unter Verwendung

kill -9 <PID> 

hier den Knoten Prozess töten PID ist die Prozess-ID des Knotenprozesses.

+0

Danke für Ihre Antwort. –

0

das Terminal Nehmen und geben

fuser 8081/tcp 

Sie erhalten eine Prozess-ID erhalten, die Port 8081 verwendet wird Jetzt

kill <pid> 
0

Überprüfen Sie den Prozess beenden, wenn bereits ein Node-Server läuft auf Ihrem Maschine und dann schließen Sie es.

Verwandte Themen