2
respostas

Erro ao dar npm start

Estou com problemas no projeto do curso e não consigo resolver. Tanto o meu projeto, quanto ao projeto final do curso estão dando o erro no meu local e também fazendo uma tentativa do projeto original do curso na vercel, onde tanto o local quanto na vercel dão o mesmo problema abaixo:

Já tentei atualizar as dependências, limpar cache e nada. De qualquer forma se também a vercel não está dando deploy no projeto original do curso, acredito ser algum problema de incompatibilidade da época do projeto com os pacotes atuais.

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:471:10)
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:503:5
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:358:12
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\loader-runner\lib\LoaderRunner.js:214:10) 
    at iterateNormalLoaders (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\loader-runner\lib\LoaderRunner.js:221:10) 
Browserslist: caniuse-lite is outdated. Please run:
  npx browserslist@latest --update-db
  Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\react-scripts\scripts\start.js:19
  throw err;
  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:417:16) 
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:452:10
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\webpack\lib\NormalModule.js:323:13
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\loader-runner\lib\LoaderRunner.js:367:11
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\loader-runner\lib\LoaderRunner.js:233:18
    at context.callback (C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\loader-runner\lib\LoaderRunner.js:111:13)      
    at C:\Users\Cristopher\Desktop\alura-studies-main\node_modules\babel-loader\lib\index.js:59:103 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
2 respostas

Olá Cristopher, tudo bem?

Esse erro pode estar relacionado a uma versão desatualizada do OpenSSL no seu sistema operacional. Uma solução possível é atualizar o OpenSSL, mas isso pode ser um pouco complicado.

Uma alternativa mais simples é adicionar a seguinte linha no arquivo package.json do seu projeto:

"resolutions": {
    "openssl": ">=1.0.1"
  }

Essa linha irá forçar o npm a instalar uma versão mais atualizada do OpenSSL. Depois de adicionar essa linha, rode o comando npm install novamente e tente dar npm start novamente.

Por fim verifique se o comando de start foi realizado dentro da pasta do projeto.

Espero ter ajudado, qualquer dúvida, me coloco à disposição! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Victor, fiz os passos e infelizmente não funcionou. Não sei, mas de qualquer forma se você pegar o projeto original do curso e tentar um deploy na vercel, o mesmo problema acontecerá lá na vercel. Talvez não seja um erro local e sim alguma incompatibilidade da época do projeto com os pacotes atuais.

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