개발

npm 오류: ENOSPC - 파일 감시자 수 제한 초과 시스템 제한 해결 방법

농담곰이 2023. 5. 4. 23:34
반응형

npm Error: ENOSPC: System limit for number of file watchers reached 에러는 파일 시스템의 감시자(watcher) 수 제한에 도달했을 때 발생합니다. 이러한 에러를 해결하기 위해서는 시스템에서 감시자 수 제한을 늘려주어야 합니다. 아래에는 이를 위한 몇 가지 방법을 소개합니다.

1. sysctl 설정 변경하기

sysctl을 사용하여 감시자 수 제한을 변경할 수 있습니다. 먼저, 다음 명령어를 실행하여 현재 설정 값을 확인합니다.

```bash
sysctl fs.inotify.max_user_watches
```

위 명령어를 실행하면, 현재 설정된 감시자 수 제한이 출력됩니다.

감시자 수 제한을 늘리려면, 다음 명령어를 실행합니다.


```bash
sudo sysctl -w fs.inotify.max_user_watches=524288
```

위 명령어에서 `524288`은 새로운 감시자 수 제한 값을 의미합니다. 이 값은 시스템 환경에 따라 적절하게 조정할 필요가 있습니다.

변경된 설정 값을 유지하기 위해서는 `/etc/sysctl.conf` 파일을 수정하여 설정 값을 변경할 수 있습니다. 파일 끝에 다음 내용을 추가합니다.

```conf
fs.inotify.max_user_watches=524288
```

2. watchman 설치하기

watchman은 Facebook에서 개발한 파일 시스템 감시 도구입니다. watchman을 설치하면 감시자 수 제한에 대한 문제를 해결할 수 있습니다.

watchman을 설치하려면, 다음 명령어를 실행합니다.

```bash
sudo apt-get install watchman
```

설치 후, npm을 실행하면 ENOSPC 에러가 발생하지 않습니다.

위와 같은 방법을 사용하여 ENOSPC 에러를 해결할 수 있습니다.

 

반응형