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?