
ChatGPT의 답변 :
"watcher"는 소프트웨어 개발에서 파일 시스템의 변화를 감지하고 이에 따라 작업을 수행하는 도구 또는 라이브러리입니다. 보통 이러한 도구는 파일의 변경을 감지하여 자동으로 빌드, 테스트 또는 다른 작업을 실행하는 데 사용됩니다. "watcher"가 감지하는 변화에는 파일이 생성, 수정, 삭제되는 것이 포함될 수 있습니다.
"Watchpack Error"는 보통 파일 시스템의 변화를 감지하는 Watchpack 라이브러리에서 발생하는 오류를 의미합니다. 이 오류는 보통 웹 개발에서 사용되는 도구나 프레임워크에서 발생하는데, 예를 들면 webpack이나 Parcel과 같은 것들이 있습니다.
이 오류가 발생하면 파일 시스템의 변화를 감지하는 동안 문제가 발생했음을 나타내며, 이로 인해 빌드나 개발 서버 등이 제대로 작동하지 않을 수 있습니다. 오류 메시지를 확인하여 구체적인 원인을 파악하고 해당 문제를 해결해야 합니다. 종종 재시작이나 의존성 패키지의 업데이트 등으로 문제를 해결할 수 있습니다.
"watcher"와 관련하여 발생하는 오류가 일반적으로 개발 환경에서 발생합니다. Visual Studio Code (VSCode)는 많은 개발자들이 사용하는 통합 개발 환경(IDE) 중 하나입니다. VSCode는 파일 시스템의 변화를 감지하고 소스 코드를 편집하고 관리하는 데 사용됩니다.
VSCode의 경우에도 파일 시스템의 변화를 감지하는 기능이 있습니다. 파일이 저장될 때마다 자동으로 변화를 감지하여 관련된 작업을 수행할 수 있습니다. 예를 들어, 파일이 저장될 때마다 코드 포맷팅이나 linting을 수행하거나, 파일이 변경될 때마다 관련 파일을 다시 빌드하는 등의 작업을 수행할 수 있습니다.
따라서 "Watchpack Error"나 다른 watcher와 관련된 오류가 발생할 때, 이는 개발 환경에서 파일 시스템 변화를 감지하는 기능에 문제가 있을 가능성이 있습니다. VSCode에서도 파일 시스템의 변화를 감지하는 기능을 사용하기 때문에, 이와 관련된 오류가 발생할 수 있습니다.
VScode 에서 원격으로 nestjs 서버를 실행하는 중, 오류 메시지 발생
Watchpack Error (watcher) : Error: ENOSPC: System limit for number of file watchers reached
...
filewatcher의 limit을 늘려주는 방법으로 해결 가능하지만, VS code 내에서도 문제해결이 가능하다고 한다.

파일 - 설정에서 watcher 를 검색한 뒤, 파일 감시 패턴을 변경한다.
**/node_modules/*/** 에서 **/node_modules/**로 변경
이상하게도 문제가 해결이 안됐다.
결국 시스템 설정으로 늘려줄 수 밖에 없었다.
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
위 명령어로 시스템의 max watcher의 수를 강제로 늘려서 적용했다.

예쁘게 실행 잘 된다.