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

Failed to construct transformer: Error: error:0308010C:digital envelope routines::unsupported

Boa noite! Estou com o seguinte erro abaixo quando executo o comando npx react-native start. Ele é executado, mas logo após isso aparece esse erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Alguém poderia me ajudar ?

1 resposta
solução!

Olá Eduardo!

O erro que você está enfrentando está relacionado a uma incompatibilidade que pode ocorrer entre diferentes versões do Node.js e a biblioteca de criptografia que o React Native utiliza. A mensagem de erro "digital envelope routines::unsupported" indica que o Node.js não está conseguindo utilizar as rotinas de criptografia devido a uma configuração de suporte a OpenSSL.

Uma solução comum para esse problema é definir uma variável de ambiente que diz ao Node.js para permitir o uso de criptografia legada. Você pode tentar o seguinte comando no seu terminal antes de executar o npx react-native start:

set NODE_OPTIONS=--openssl-legacy-provider

Se você estiver usando um sistema operacional baseado em Unix, como Linux ou macOS, o comando seria:

export NODE_OPTIONS=--openssl-legacy-provider

Depois de definir essa variável de ambiente, tente iniciar o servidor novamente com npx react-native start e veja se o erro persiste.

  • Outra alternativa seria atualizar o Node.js para a versão mais recente ou a uma versão que seja compatível com as bibliotecas que você está utilizando no seu projeto React Native.

Espero que uma dessas soluções resolva o seu problema. Boa sorte e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software