상권's

TIL 74 (Nodemon Error) 본문

~2022 작성 글/TIL

TIL 74 (Nodemon Error)

라마치 2022. 4. 1. 15:02

[nodemon] Internal watch failed: ENOSPC: System limit for number of file watchers reached, ~~

이번에 노드를 사용해서 서버를 구현하던 중 위의 에러를 맞이했습니다. 코드스테이츠를 수강하고 지금까지 8개월동안 처음은 본 에러였습니다.

 

파일에 접근하는 사용자의 수에 제한이 걸려있는 것 같은데 코드에서 해결할 수 있는 문제가 아닌 거 같아 stackoverflow에서 검색해보았습니다.

 

When nodemon tries to watch large numbers of directories for changes it has to create several watches, which can surpass that limit.

 

nodemon은 많은 디렉토리에서 변화(코드)를 감지하기 위해서 많은 watch를 만드는 데 이것이 리미트를 초과한 것 같습니다. 

 

이 문제를 해결하기 위해서 watch의 갯수를 늘려주는 명령어를 사용했습니다.

echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

이 명령어를 통해서 watch의 수를 늘리니 정상적으로 작동했습니다.

stackoverflow의 다른 답변에서는 다음과 같은 명령어도 있다고 알려줬습니다.

sudo pkill -f node

하지만 이 명령어의 경우에는 실행 중인 모든 노드애플리케이션을 강제 종료하는 것인데 이에 원치않게 작업을 잃을 수도 있기 떄문에 추천하지 않는다고 합니다.

 

혹시나 이러한 에러에 직면할 경우, 첫 번째 명령어를 통해서 문제를 해결하는 것을 추천합니다.

 

출처 : 스택오버플로우

'~2022 작성 글 > TIL' 카테고리의 다른 글

TIL 76 (개인 프로젝트 진행 상황과 React-router-dom v6 useNavigate, useLocation, useHistory)  (0) 2022.04.11
TIL 75 (this)  (0) 2022.04.04
TIL 73 (Swagger)  (0) 2022.03.28
TIL 72 (클래스)  (0) 2022.03.22
TIL 71 (함수)  (0) 2022.03.21
Comments