3
respostas

Erro no Bundler.js

Baixei o projeto e fiz o procedimento de npm install na pasta e criei meu AVD

Aconteceu MUITOS erros e consegui corrigir a maioria, mas o ultimo não consegui. Quando rodo o npm run android, retorna o erro abaixo

error: TypeError: Cannot read properties of undefined (reading 'transformFile') at Bundler.transformFile (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\Bundler.js:48:30) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Object.transform (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\lib\transformHelpers.js:101:12) at async processModule (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\traverseDependencies.js:137:18) at async traverseDependenciesForSingleFile (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\traverseDependencies.js:131:3) at async Promise.all (index 0) at async initialTraverseDependencies (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\traverseDependencies.js:114:3) at async DeltaCalculator._getChangedDependencies (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\DeltaCalculator.js:164:25) at async DeltaCalculator.getDelta (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\DeltaCalculator.js:94:16) at async DeltaBundler.buildGraph (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler.js:50:5)

3 respostas

Olá Kelvin!

O erro que você está enfrentando no projeto React Native está relacionado a um problema com o Bundler.js. Esse erro geralmente ocorre quando há algum problema com as dependências do projeto ou com a configuração do ambiente.

Uma possível solução para esse erro é executar o comando npm cache clean --force para limpar o cache do npm e, em seguida, executar novamente o comando npm install para reinstalar as dependências do projeto.

Além disso, verifique se todas as dependências estão corretamente instaladas e atualizadas. Você pode conferir isso no arquivo package.json do seu projeto.

Caso o erro persista, pode ser necessário verificar se todas as configurações do ambiente estão corretas, como a versão do Node.js, do React Native e do Android SDK.

Outra alternativa é verificar se há algum problema com o código do seu projeto. Verifique se todas as importações estão corretas e se não há erros de sintaxe ou de referência a arquivos inexistentes.

Espero que essas sugestões possam te ajudar a resolver o problema. Se tiver mais alguma dúvida, é só me dizer. Boa sorte e bons estudos!

Espero ter ajudado e bons estudos!

Eu to fazendo o curso justamente pra aprender, eu não tenho como saber:

  • Se todas dependencias estão corretamente instaladas e atualizadas
  • Nao sei interpretar o arquivo package.json pra saber se está ok
  • Não sei verificar as configurações do ambiente
  • Não há problema no codigo pois é o que baixei do GIT, nem mexi nele

Fiz o que foi pedido e o erro persiste:

error: TypeError: Cannot read properties of undefined (reading 'transformFile') at Bundler.transformFile (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\Bundler.js:48:30) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Object.transform (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\lib\transformHelpers.js:101:12) at async processModule (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\traverseDependencies.js:137:18) at async traverseDependenciesForSingleFile (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\traverseDependencies.js:131:3) at async Promise.all (index 0) at async initialTraverseDependencies (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\traverseDependencies.js:114:3) at async DeltaCalculator._getChangedDependencies (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\DeltaCalculator.js:164:25) at async DeltaCalculator.getDelta (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler\DeltaCalculator.js:94:16) at async DeltaBundler.buildGraph (H:\Alura\react-native-navegacao-entre-telas-main\node_modules\metro\src\DeltaBundler.js:50:5)

Atualização

Conseguir resolver perguntando BARD DO GOOGLE

"Para corrigir o problema error: TypeError: Cannot read properties of undefined (reading 'transformFile'), você pode tentar as seguintes soluções:

1. Atualize sua versão do React Native para a mais recente.

Este erro pode ser causado por uma incompatibilidade entre versões antigas do Metro e versões mais recentes do Node.js. Atualizar sua versão do React Native deve resolver o problema.

2. Defina a variável de ambiente NODE_OPTIONS para --openssl-legacy-provider.

Esta solução alternativa pode funcionar se você não puder atualizar sua versão do React Native. Para definir a variável de ambiente NODE_OPTIONS, abra um terminal e digite o seguinte comando:"