1
resposta

[Dúvida] Erro quando tenta executar o comando npm start para instalar o alura pic

Pessoal, Alguem poderia me ajudar com esse erro ao tentar instalar localmente o alura pic?

C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic>npm start

> alurapic@0.0.0 start
> concurrently --kill-others "node api/server.js" "ng serve"

[0] Servidor escutando na porta: 3000
[0] Users
[0] {
[0]   user_id: 1,
[0]   user_name: 'flavio',
[0]   user_email: 'flavio@alurapic.com.br',
[0]   user_password: 123,
[0]   user_full_name: 'Flávio',
[0]   user_join_date: '2023-04-10 18:03:41'
[0] }
[0] Users
[0] {
[0]   user_id: 2,
[0]   user_name: 'almeida',
[0]   user_email: 'almeida@alurapic.com.br',
[0]   user_password: 123,
[0]   user_full_name: 'Almeida',
[0]   user_join_date: '2023-04-10 18:03:41'
[0] }
[1] (node:8120) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
[1] (Use `node --trace-deprecation ...` to show where the warning was created)
[1] (node:8120) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
[1] ** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
[1]  1 1 1 10% building modules 3/4 modules 1 active ...server\client\index.js?http://0.0.0.0:0node:internal/crypto/hash:80
[1]   this[kHandle] = new _Hash(algorithm, xofLen, algorithmId, getHashCache());
[1]                   ^
[1]
[1] Error: error:0308010C:digital envelope routines::unsupported
[1]     at new Hash (node:internal/crypto/hash:80:19)
[1]     at Object.createHash (node:crypto:139:10)
[1]     at module.exports (C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\webpack\lib\util\createHash.js:75:53)
[1]     at NormalModule._initBuildHash (C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\webpack\lib\NormalModule.js:339:16)
[1]     at handleParseError (C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\webpack\lib\NormalModule.js:387:10)
[1]     at C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\webpack\lib\NormalModule.js:419:5
[1]     at C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\webpack\lib\NormalModule.js:280:12
[1]     at C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\loader-runner\lib\LoaderRunner.js:370:3
[1]     at iterateNormalLoaders (C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\loader-runner\lib\LoaderRunner.js:211:10)
[1]     at Array.<anonymous> (C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\loader-runner\lib\LoaderRunner.js:202:4)
[1]     at Storage.finished (C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:43:16)
[1]     at C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:79:9
[1]     at C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic\node_modules\graceful-fs\graceful-fs.js:123:16
[1]     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read/context:68:3) {
[1]   opensslErrorStack: [
[1]     'error:03000086:digital envelope routines::initialization error',
[1]     'error:0308010C:digital envelope routines::unsupported'
[1]   ],
[1]   library: 'digital envelope routines',
[1]   reason: 'unsupported',
[1]   code: 'ERR_OSSL_EVP_UNSUPPORTED'
[1] }
[1]
[1] Node.js v20.12.2
[1] ng serve exited with code 1
--> Sending SIGTERM to other processes..
[0] node api/server.js exited with code 1

C:\Users\allyn\Desktop\Cypress\alurapic-main\alurapic-main\alurapic\alurapic>
1 resposta

Olá Allyn!

O erro ocorre devido à versão do seu Node, você está usando uma versão diferente da mostrada em aula e neste projeto é necessário utilizar a mesma da aula para que tudo funcione corretamente, peço que repita os passos mencionados anteriormente em aula.

  • Instale o arquivo "nvm-setup.exe" do NVM.

  • Link direto para dowload

  • Logo em seguida, abra um terminal, pode ser o prompt de comando, e lembre-se de executar como administrador e utilize os seguintes comandos para instalação:

    nvm install 16.13.1
    
  • Uma mensagem como essa deve aparecer, se tudo der certo:

    Mensagem de sucesso no terminal, após a instalação da versão do NODE

  • Depois ative a versão:

    nvm use 16.13.1
    
  • Por fim, você pode utilizar outro terminal e realizar o seguinte teste para verificar se tudo deu certo:

    node -v
    
  • A versão recentemente instalada deve ser apresentada:

    Dentro do terminal, visualizando a versão do node, que está ativa

  • Observe que após ativar a versão desejada com o uso do nvm use 16.13.1, o comando no qual visualiza a versão do node, diz que a versão atual é a 16.13.1.

  • Com a versão certa do Node em sua máquina,, baixe o projeto do curso neste link e instale as dependências:

    npm install
    
  • Por fim, execute o projeto:

    npm start
    

Importante mencionar que esse curso em questão ganhou uma versão atualizada, e pode ser verificada no link a seguir:

Espero ter ajudado, e em caso de persistência do erro, estou à disposição. Conte sempre com o fórum da comunidade Alura! Bons estudos!