2017-04-15 27 views
15

Po poleceniu react-native start wyświetla ono Packager can't listen on port 8081.Reaguj rodzimym pakietem błędów ERROR nie można nasłuchiwać na porcie 8081

Wiem, że problem dotyczy oprogramowania korzystającego z mojego portu 8081.

Używam Monitora zasobów, aby zobaczyć port, ale nie mogę znaleźć 8081, nie ma 8081, ktoś może mnie nauczyć, jak go znaleźć? Z góry dziękuję. enter image description here

+1

Spójrz na [ten post] (http://stackoverflow.com/questions/6960019/how-do-i-find-which-application-is-using-up-my-port), powinieneś znaleźć to. –

+0

Spójrz, dzięki za twoje informacje. –

Odpowiedz

26

Możesz uruchomić paker na innym porcie.

$ react-native start --port=8088 

Alternatywnie, dowiedz się, z jakich portów korzystasz w systemie Windows z netstat.

$ netstat -a -b -o 

Netstat dostarcza PID, którego można użyć do zabicia procesu.

$ taskkill /pid 1234 
+2

dzięki za odpowiedź, rozwiązałem problem –

6

Ten obrazek rzeczywiście pokazuje, że twój telefon 8081 nie jest używany. Jeśli powyższe sugestie nie pomogły, a urządzenie mobilne jest podłączone do komputera za pośrednictwem portu USB (i masz Androida 5.0 (Lollipop) lub powyżej), można spróbować:

$ adb reconnect 

Nie jest to konieczne w większości przypadków, ale na wszelki wypadek zresetujmy połączenie z serwerem mobilnym i zrestartujmy serwer adb. Wreszcie:

$ adb reverse tcp:8081 tcp:8081 

Tak więc, gdy urządzenie mobilne próbuje uzyskać dostęp do dowolnego portu 8081 na siebie to będą kierowane do portu 8081 na komputerze.

Albo można spróbować

$ killall node 
+0

Dziękuję za odpowiedź. –

19

na Macu, uruchom następujące polecenie, aby znaleźć identyfikator procesu, który korzysta z portu 8081
sudo lsof -i :8081
następnie uruchom następujące aby zakończyć proces:
kill -9 23583

Oto jak będzie to wyglądać: enter image description here

+0

Dzięki za odpowiedź. –

9

Ten błąd nadchodzi, ponieważ niektóre procesy są już uruchomione na porcie 8081. Zatrzymaj ten proces, a następnie uruchom polecenie, uruchomi twój kod. Dla tej pierwszej listy wszystkich procesów, które korzystają z tego portu wpisując

lsof -i :8081 

Polecenie to wyświetli identyfikator procesu (PID) procesu, a następnie zabić proces węzła za pomocą

kill -9 <PID> 

Tu PID jest identyfikatorem procesu procesu węzła.

+0

Dziękuję za odpowiedź. –

0

Wziąć terminal i wpisać

fuser 8081/tcp 

Dostaniesz identyfikator procesu, który korzysta z portu 8081 teraz zabić proces

kill <pid> 
0

sprawdzić, czy jest już serwer Węzeł uruchomiony na maszynę, a następnie ją zamknij.