강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

신서연님의 프로필 이미지
신서연

작성한 질문수

프로젝트 빌드 오류

작성

·

118

0

➜  MatzipApp git:(main) npm start

> MatzipApp@0.0.1 start
> react-native start

info Welcome to React Native v0.76
info Starting dev server on port 8081...

                        ▒▒▓▓▓▓▒▒
                     ▒▓▓▓▒▒░░▒▒▓▓▓▒
                  ▒▓▓▓▓░░░▒▒▒▒░░░▓▓▓▓▒
                 ▓▓▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▓▓
                 ▓▓░░░░░▒▓▓▓▓▓▓▒░░░░░▓▓
                 ▓▓░░▓▓▒░░░▒▒░░░▒▓▒░░▓▓
                 ▓▓░░▓▓▓▓▓▒▒▒▒▓▓▓▓▒░░▓▓
                 ▓▓░░▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░▓▓
                 ▓▓▒░░▒▒▓▓▓▓▓▓▓▓▒░░░▒▓▓
                  ▒▓▓▓▒░░░▒▓▓▒░░░▒▓▓▓▒
                     ▒▓▓▓▒░░░░▒▓▓▓▒
                        ▒▒▓▓▓▓▒▒


                Welcome to Metro v0.81.0
              Fast - Scalable - Integrated


node:events:495
      throw er; // Unhandled 'error' event
      ^

Error: EMFILE: too many open files, watch
    at FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
Emitted 'error' event on NodeWatcher instance at:
    at FSWatcher._checkedEmitError (/Users/sinseoyeon/Documents/github/MatzipApp/node_modules/metro-file-map/src/watchers/NodeWatcher.js:82:12)
    at FSWatcher.emit (node:events:517:28)
    at FSWatcher._handle.onchange (node:internal/fs/watchers:213:12) {
  errno: -24,
  syscall: 'watch',
  code: 'EMFILE',
  filename: null
}

Node.js v18.20.4

Mac bookAir M2

사용중입니다.

npm start 명령어를 사용하면 위와 같이 실행이 되던 중, error 메시지가 뜨고 제대로 빌드가 수행되지 않습니다.

버전도 동일하게 진행하였는데 계속해서 이와 같은 오류 메시지가 떠서 어떻게 하면 해결이 가능할지 문의 드립니다.

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

신서연님, 프로젝트 빌드 중 발생되는 EMFILE: too many open files, watch 오류 해결을 위해 다음 방법을 시도해보세요.

  1. 파일 감시 제한 늘리기:

Mac에서는 파일을 감시하는 수에 제한이 있어서 이 제한을 늘려주어야 할 때가 있습니다. 다음 명령어를 터미널에 입력하여 제한을 늘려보세요:

   ulimit -n 4096

이 명령어는 현재 터미널 세션에서만 적용되므로, 영구적인 변경이 필요하시면 다음과 같이 설정파일을 수정할 수 있습니다:

   echo "ulimit -n 4096" >> ~/.zshrc
   source ~/.zshrc
  1. watchman 설치 및 사용:

watchman은 많은 파일들을 감시하는 데에 도움을 줄 수 있습니다. 설치 후에도 문제가 지속된다면 watchman을 사용하는 방법도 있습니다. 설치는 다음과 같이 진행합니다:

   brew install watchman

설치 후, 프로젝트 디렉토리에서 다시 빌드를 시도하세요.

이러한 방법으로도 문제가 해결되지 않는다면, metro.config.js 파일에 감시 폴더를 제한하는 설정을 추가하거나 프로젝트 관련 파일이 손상된 것은 아닌지 확인해보는 것도 좋습니다.

문제가 잘 해결되길 바랍니다. 더 궁금한 사항이 있으면 언제든지 문의해주세요!

추가적인 정보를 원하시면 Metro 문서도 참조하실 수 있습니다.

신서연님의 프로필 이미지
신서연

작성한 질문수

질문하기