섭사장의 블로그

Ruby on Rails Address already in use error 해결

September 28, 2017 | 0 Minute Read

$ rails server

명령어를 실행했지만 error가 났다. Error 메시지를 보니 이전 puma가 제대로 꺼지지 않은 것 같다.

Address already in use - bind(2) for "0.0.0.0" port 8080 (Errno::EADDRINUSE)

port8080이 이미 선점되어있기 때문으로 보인다.

port8080에서 돌아가는 프로세스 확인하기

$ lsof -wni tcp:8080

COMMAND   PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
ruby    17816 ubuntu   11u  IPv4 2009126466      0t0  TCP *:http-alt (LISTEN)
ruby    17873 ubuntu   11u  IPv4 2009126466      0t0  TCP *:http-alt (LISTEN)

실행 결과 2개의 Ruby 프로세스가 돌아가고 있다.
모두 종료해준다.

$ kill -9 17816
$ kill -9 17873

해결 완료

참고