Erro devolvido enquanto tentava gerar uma atualização no EAS UPDATE
...
Develop
[expo-cli] Using src/app as the root directory for Expo Router.
[expo-cli] Starting Metro Bundler
[expo-cli]
[expo-cli] iOS Bundling failed 63372ms
[expo-cli]
[expo-cli]
[expo-cli] Error: EMFILE: too many open files, open 'C:\Users\USER\AppData\Local\Temp\metro-cache\...'
[expo-cli] Error: EMFILE: too many open files, open 'C:\Users\USER\AppData\Local\Temp\metro-cache\....'
✖ Export failed
C:\Users\USER\EXPO_PROJECT\node_modules\expo\bin\cli exited with non-zero code: 1
Error: update command failed.
EAS UPDATE é uma maneira de oferecer tanto o aplicativo em desenvolvimento para o cliente visualizar o que está sendo feito, quanto para enviar algumas alterações de interface rapidamente para o app do usuário ou cliente, sem passar pela loja.
É um recurso que substituiu o legado expo-updates, e muitos tem sofrido com alguns problemas ou impedimentos pra gerar novas atualizações.
Esse problema ocorre toda vez ao tentar gerar a atualização, então você resolve uma vez, e ao tentar usar em outro momento, é provável que ocorra novamente.
SOLUÇÃO
Como informado no erro, há conflitos entre arquivos dentro da pasta metro-cache. E como você pode resolver não fica muito claro.
Você precisa chegar até ela (com base no path constando no erro) e apagar totalmente todo seu conteúdo.
TERMINAL
- Copie o path no terminal de erro e cole de preferência no PowerShell
- cd C:\Users\<SEU_USER>\AppData\Local\Temp\
- Atente-se para estar um nível fora do diretório metro-cache
- Execute o comando
- rm metro-cache -Force
- Tente executar sua atualização normalmente e agora será gerada sem problemas!
ABRIR NO EXPLORADOR DE ARQUIVOS
- Você também pode colar o path no seu 'Explorador de Arquivos' e chegar lá diretamente
- Busque digitando M para encontrar a pasta metro-cache
- Apague ela totalmente
ABRA PELO EXECUTAR
- Abra a janelinha de Executar pelo atalho Win + R
- Digite e pressione Enter
- appdata
- Entre na pasta Local, depois Temp
- Para agilizar, pressione M para encontrar as pastas iniciadas com m, e assim achar a pasta metro-cache

