2016-07-13 22 views
12

A volte viene visualizzato questo errore quando si tenta di eseguire un'applicazione Vapor da Xcode. La riapertura di Xcode non aiuta, solo il riavvio del sistema. È un bug del framework? Cosa dovrei fare per impedirlo?Impossibile collegarsi a 0.0.0.0:8080, potrebbe essere in uso o richiedere sudo

+1

hai controllato se qualcosa era legato alla porta? –

+1

Sono sicuro che è l'istanza precedente dell'applicazione sta usando la porta. Perché il server su localhost funziona ancora –

risposta

34

Se l'utilizzo di sudo non risolve questo messaggio, significa che qualcosa è già associato a questa porta. Potrebbe essere un'istanza di vapore che non si chiudeva correttamente.

Per risolvere questo problema, è necessario interrompere l'istanza precedente. Il modo più semplice per farlo è:

lsof -i tcp:8080 

Dove 8080 è la porta che si sta tentando di utilizzare. Questo genera qualcosa come:

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

Poi uccidere il processo legato a tale porta utilizzando il suo PID.

kill -9 4679 
+0

Ottima risposta. Grazie. Aiuta molto. – rmvz3

+0

Ciao @Tanner Ho provato a dare una soluzione a te. Ma anche dopo aver ucciso così tante istanze continua a ricevere lo stesso errore. Come identificare quale istanza ha bisogno di uccidere? Qualunque identificazione, ad esempio? – Hrishikesh

+1

@Hrishikesh controlla la mia risposta –

1

Mentre la risposta di Tanner dovrebbe aiutare nella maggior parte dei casi, per me il comando kill ha avuto alcun effetto e nessuna uscita. Così ho completamente abbandonato il terminale riavviato &. Durante l'esecuzione di lsof non sono stati più trovati processi e il problema è stato risolto.