본문 바로가기

카테고리 없음

nodemon (linux 버전) address already in use오류 해결

1. 오류 형태

 

 

터미널에서 npm run start 명령어 입력 후 npx nodemon 명령어를 넣어 nodemon을 실행 시키려고 했는데 위와 같은 오류가 계속해서 발생하였다.
위에서 부터 천천히 읽어보니 정확히는 모르겠지만 8000번 포트가 현재 다른 프로세스에서 사용 중이어서 현재 서버에서는 시작할 수 없다는 에러 인 듯하다.
이를 해결하기 위해서는 8000번 포트를 사용하는 프로세스를 먼저 찾아서 강제로 종료 시켜야 하는 방법을 사용해야 한다.

 

2. 해결법

 

 

우선 터미널에서 활성화된 프로세스 리스트를 출력할 수 있도록 돕는 lsof 명령어와 특정 포트를 사용중인 프로세스를 보여주는 -i 옵션을 사용한다.

그러면 제일 왼쪽인 command에서 node라는 프로세스와 바로 우측의 프로세스의 PID값인 11517가 보인다. 즉, node 프로세스가 8000번대 포트를 점유하고 있다는 것이다.

이제 kill 명령어를 사용하여 강제로 사용한다. kill -9 11517
명령어 -9는 kill의 강제 종료 시그널인 9번을 사용한다는 뜻이다.

 

 

npm 을 다시 돌려주면 성공적으로 돌아간다!