본문 바로가기

문제 & 해결

listen EADDRINUSE: address already in use :::4000

이 오류는 4000번 포트에 이미 프로세스가 점유하고 있을때 생기는 오류다. 

 

이전에 비정상적으로 프로세스를 종료했거나 다른 프로세스가 실행되고 있으면 생긴다.

 

그래서 해당 포트에 돌아가고 있는 프로세스를 강제 종료하면 해결할 수 있다.

 

현재 4000번 포트에 실행되고 있는 프로세스의 목록을 보는 명령어는 다음과 같다.

 

$ lsof -i TCP:4000 

 

node 30138 가 프로세스를 사용하고 있다는 것을 확인할 수있다.

 

그럼 이 프로세스를 죽여보자

 

명령어는 다음과 같다.

 

$ kill -9 30138(PID)

 

(-9 옵션은 kill 커맨드 중 강제종료 옵션이다)

 

아무것도 안뜨면 정상

 

이제 다시 4000 포트에 실행시켜 보자.