epicweb-dev / epicweb-dev/react-e2e-testing-with-playwright
Error: EMFILE: too many open files, watch
- Linguagem predominante
- TypeScript
- Estrelas
- 12
- Forks
- 4
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
Platform & Details
Computer: M4 Macbook Air
Ram: 16gb
Version: Tahoe 21.6
Node: 22.22.3
I also tried node 20 & 24, same error.
Please let me know what else I can provide.
Full error message
```Failed to check for exercise changes: Command failed with EBADF: git status --porcelain exercises/
spawn EBADF
This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
Error: EMFILE: too many open files, watch
at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
at FSEvent.callbackTrampoline (node:internal/async_hooks:130:17)
Error: EMFILE: too many open files, watch
at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
at FSEvent.callbackTrampoline (node:internal/async_hooks:130:17)
Unhandled Rejection for: Promise {
Error: EMFILE: too many open files, watch
at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
at FSEvent.callbackTrampoline (node:internal/async_hooks:130:17) {
errno: -24,
syscall: 'watch',
code: 'EMFILE',
filename: null
},
[Symbol(async_id_symbol)]: 910859,
[Symbol(trigger_async_id_symbol)]: 887149,
[Symbol(kResourceStore)]: undefined,
[Symbol(kResourceStore)]: undefined
}
With the reason: Error: EMFILE: too many open files, watch
at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
at FSEvent.callbackTrampoline (node:internal/async_hooks:130:17) {
errno: -24,
syscall: 'watch',
code: 'EMFILE',
filename: null
}
second error, exiting
Error: EMFILE: too many open files, watch
at FSEvent.FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
at FSEvent.callbackTrampoline (node:internal/async_hooks:130:17) {
errno: -24,
syscall: 'watch',
code: 'EMFILE',
filename: null
}
```
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Comece reproduzindo a falha nas versões de macOS e Node informadas, concentrando-se no código que monitora alterações nos exercícios e executa `git status --porcelain exercises/`. Rastreie os erros `EMFILE` e `EBADF` e verifique se a verificação de alterações nos exercícios é concluída sem uma rejeição não tratada ou a saída do processo.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- git, node.js, playwright, typescript
- Domínio
- testing
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Pouca atividade
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 38/100