'Error: EMFILE: too many open files'

jlinebsilva
0

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

Postar um comentário

0 Comentários

Postar um comentário (0)
3/related/default