Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

erro ao executar npm start :(

imagem do erro

5 respostas
solução!

Bom dia É um problema de incompatibilidade com o OpenSSL. Você pode instalar o NodeJS 16 ou usar algum dos seguintes comando antes de rodar o build:

Linux/Mac:
export NODE_OPTIONS=--openssl-legacy-provider

Windows CMD:
set NODE_OPTIONS=--openssl-legacy-provider

Windows Powershell
$env:NODE_OPTIONS = "--openssl-legacy-provider"

Mesmo rodando o comando no powershell o problema ainda persiste

a variavel é criada na sessão do terminal, entao eu acho que todas as vezes que vc matar o terminal, a variavel morre tambem, entao toda vez vc vai ter que rodar esse comando e rodar o npm start logo em seguida.

Não consegui resolver com o comando mas instalando a versao 16.16.0 com: nvm install v16.16.0 no powershell, e alternando a versão com o comando nvm list, e depois nvm use 16.16.0 o projeto rodou.

Tive o mesmo problema. No arquivo package.json, eu modifiquei o script de start:

.
.
.
"scripts": {
    "start": "set NODE_OPTIONS=--openssl-legacy-provider&& react-scripts start",
.
.
.

Funciona no Windows toda vez que eu rodo npm start. Dúvida: é possível fazer a mesma coisa como um arquivo .env na raiz do projeto?