Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

erro ao executar 'npx react-native start'

quando tento rodar um comando para startar o react-native, recebo esse erro:

Failed to construct transformer: Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Object.createHash (node:crypto:140:10) at stableHash (/home/pacificsentinelese/Docs/programacao/reactNative/habilita_cli_hooks/node_modules/metro-cache/src/stableHash.js:19:8) at Object.getCacheKey (/home/pacificsentinelese/Docs/programacao/reactNative/habilita_cli_hooks/node_modules/metro-transform-worker/src/index.js:593:7) at getTransformCacheKey (/home/pacificsentinelese/Docs/programacao/reactNative/habilita_cli_hooks/node_modules/metro/src/DeltaBundler/getTransformCacheKey.js:24:19) at new Transformer (/home/pacificsentinelese/Docs/programacao/reactNative/habilita_cli_hooks/node_modules/metro/src/DeltaBundler/Transformer.js:48:9) at /home/pacificsentinelese/Docs/programacao/reactNative/habilita_cli_hooks/node_modules/metro/src/Bundler.js:22:29 { opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED'

alguém explicar o erro e como posso concertar?

1 resposta
solução!

Oi Murilo, tudo bem?

Desculpe a demora em retornar.

Esse erro que você está enfrentando ao executar o comando "npx react-native start" é relacionado a uma incompatibilidade com a biblioteca OpenSSL. Parece que o ambiente em que você está executando o React Native não suporta a versão do OpenSSL que está sendo utilizada.

Para corrigir esse problema, você pode tentar algumas soluções:

  1. Verifique se você possui a versão mais recente do Node.js instalada em seu sistema. Às vezes, atualizar o Node.js pode resolver problemas de compatibilidade.

  2. Tente atualizar a versão do React Native em seu projeto. Pode ser que uma versão mais recente tenha corrigido esse problema específico.

  3. Certifique-se de ter todas as dependências corretas instaladas em seu projeto. Isso inclui o React Native CLI, o Metro Bundler e outras dependências relacionadas. Verifique se todas as dependências estão atualizadas e instaladas corretamente.

  4. Se você estiver usando um ambiente de desenvolvimento virtualizado, como o Docker, verifique se as configurações de rede estão corretas e se o OpenSSL está configurado corretamente dentro do ambiente virtual.

Lembre-se de fazer backup de seu projeto antes de realizar qualquer alteração, para evitar a perda de dados.

Espero que essas sugestões possam ajudar a resolver o problema que você está enfrentando.

Um abraço e bons estudos.