less than 1 minute read

에러코드

Address already in use - bind(2) (Errno::EADDRINUSE)

발생원인

이전에 로컬에서 확인한 사이트를 종료하지 않고 비주얼스튜디오코드를 종료한 경우에 발생. 지킬 블로그를 로컬에서 확인한 후 ctrl+c로 종료하지 않은 상태에서 비주얼스튜디오코드를 종료했다 다시 서버를 실행하면 발생했다.

해결방법

(1) lsof -wni 실행

lsof -wni


(2) 종료할 프로세스의 PID를 찾는다

COMMAND     PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby      24913     username   23u  IPv4 0xa9c739662b1f6207      0t0  TCP 127.0.0.1:35729->127.0.0.1:56576 (ESTABLISHED)


(3) 강제종료

kill -9 [PID 번호]

예: (2)에서 확인한 PID 값이 24913이므로, ‘kill -9 24913’을 입력 후 엔터