Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Banner

Angular

Erro ERR_OSSL_EVP_UNSUPPORTED ao executar ng serve. Como resolver?

Ao executar o comando ng serve para iniciar uma aplicação Angular usando Node.JS v18.15.0 me deparei com o seguinte erro:

this[kHandle] = new _Hash(algorithm, xofLen);
                ^
Error: error:0308010C:digital envelope routines::unsupported
...
{
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],      
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}                ^

Segundo as informações que encontrei na web, este erro ocorre devido a uma incompatibilidade do Node 17+ com a biblioteca OpenSSL v3.0. Uma solução provisória é a mostrada a seguir.

  • Abra o arquivo package.json.
  • Procure a seção scripts.
  • Altere o comando do script start conforme mostrado a seguir.
    "scripts": {
      "ng": "ng",
      "start": "set NODE_OPTIONS=--openssl-legacy-provider && ng serve -o",
      "build": "ng build",
      "watch": "ng build --watch --configuration development"
    },
      
  • Salve a alteração.
  • Agora pode abrir o terminal e executar:
    npm start

O conteúdo desta página pode ajudar alguém? Compartilhe!