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
risposta
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
Ottima risposta. Grazie. Aiuta molto. – rmvz3
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
@Hrishikesh controlla la mia risposta –
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.
hai controllato se qualcosa era legato alla porta? –
Sono sicuro che è l'istanza precedente dell'applicazione sta usando la porta. Perché il server su localhost funziona ancora –