Expo 서버 중단 에러 'Error: EMFILE: too many open files, watch at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)' 해결

Expo 서버 중단 에러 'Error: EMFILE: too many open files, watch at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)' 해결

2024년 12월 09일

에러 발생

npx expo start 명령을 실행하면 Expo 개발 서버가 시작되고 정상적으로 작동하는 것처럼 보이지만, 몇 초 후 다음과 같은 에러가 발생하며 서버가 중단됩니다.

Error: EMFILE: too many open files, watch
    at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)

해결 방법

재부팅하면 잠시 동안은 정상적으로 작동하는 것 같지만, 시간이 지나 동일한 에러가 다시 발생했습니다.
이는 근본적인 해결 방법이 아니었습니다. 😅

검색을 해보니 watchman 관련 문제인 것으로 보입니다.
다음 명령어로 watchman을 설치하라는 내용을 확인했습니다.

brew install watchman

하지만 저는 이미 Homebrew에 watchman 설치되어 있습니다.
다음 명령어를 통해 watchman을 최신 버전으로 업그레이드하여 문제를 해결할 수 있었습니다.

brew upgrade watchman
 
==> Upgrading 1 outdated package:
watchman 2024.10.07.00 -> 2024.12.02.00
...

2024.10.07.00 버전에서 2024.12.02.00 버전으로 업그레이드 되었습니다.

참고 문서