swift - 획득 - 슈퍼유저 권한




0.0.0.0:8080에 바인딩 할 수 없습니다. 사용 중이거나 sudo가 필요할 수 있습니다. (2)

Tanner의 대답은 대부분의 경우 도움이되지만, kill 명령은 효과가없고 출력이 없습니다. 그래서 나는 완전히 종료하고 터미널을 다시 시작했다. lsof 실행할 때 프로세스가 더 이상 발견되지 않아 문제가 해결되었습니다.

때로는 Xcode에서 Vapor 애플리케이션을 실행하려고 할 때이 오류가 발생합니다. Xcode를 다시 열면 시스템을 다시 시작하는 데 도움이되지 않습니다. 프레임 워크의 버그입니까? 이 문제를 방지하려면 어떻게해야합니까?


sudo 사용하여이 메시지를 수정하지 않으면 이미이 포트에 바인딩 된 것이 있음을 의미합니다. 제대로 닫히지 않은 증기의 경우 일 수 있습니다.

이 문제를 해결하려면 이전 인스턴스를 제거해야합니다. 가장 쉬운 방법은 다음과 같습니다.

lsof -i tcp:8080

8080 은 사용하려는 포트입니다. 이렇게하면 다음과 같은 결과가 출력됩니다.

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

그런 다음 PID 사용하여 해당 포트에 바인딩 된 프로세스를 종료합니다.

kill -9 4679




vapor