2016-07-13 8 views
12

Czasami pojawia się ten błąd podczas próby uruchomienia aplikacji Vapor z Xcode. Ponowne otwieranie Xcode nie pomaga, tylko ponowne uruchamianie systemu. Czy to błąd ram? Co powinienem zrobić, aby temu zapobiec?Nie można powiązać z 0.0.0.0:8080, może być w użyciu lub wymagać sudo

+1

czy sprawdziłeś, czy coś było związane z portem? –

+1

Jestem pewien, że poprzednia instancja aplikacji używa tego portu. Ponieważ serwer na localhost nadal działa –

Odpowiedz

34

Jeśli użycie sudo nie rozwiąże problemu, oznacza to, że coś jest już powiązane z tym portem. Może to być instancja Vapor, która nie zamknęła się prawidłowo.

Aby to naprawić, musisz zabić poprzednie wystąpienie. Najprostszym sposobem na to jest:

lsof -i tcp:8080 

Gdzie 8080 jest port próbujesz użyć. Ten wysyła coś takiego:

COMMAND PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
com.apple 4679 tanner 8u IPv4 0x890f6b0b31966939  0t0 TCP 

Następnie zabić proces związany z tego portu używając jego PID.

kill -9 4679 
+0

Świetna odpowiedź. Dzięki. To bardzo pomaga. – rmvz3

+0

Witam @Tanner Próbowałem rozwiązania przez ciebie. Ale nawet po zabiciu tak wielu instancji wciąż pojawia się ten sam błąd. Jak zidentyfikować, która instancja musi zabić? Dowolna identyfikacja na przykład? – Hrishikesh

+1

@Hrishikesh sprawdź moją odpowiedź –

1

Chociaż odpowiedź Tannera powinno pomóc w większości przypadków, dla mnie komenda kill miał żadnego wpływu i nie ma wyjścia. Tak więc całkowicie zrezygnowałem z ponownego uruchomienia terminalu &. Po uruchomieniu lsof nie znaleziono żadnych procesów, a problem został rozwiązany.

Powiązane problemy