1
resposta

Não consigo iniciar o AluraPic

Ao executar o comando npm start me retorna o seguinte erro:

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:26040) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
[1] (Use `node --trace-deprecation ...` to show where the warning was created)
[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:68
[1]   this[kHandle] = new _Hash(algorithm, xofLen);
[1]                   ^
[1]
[1] Error: error:0308010C:digital envelope routines::unsupported
[1]     at new Hash (node:internal/crypto/hash:68:19)
[1]     at Object.createHash (node:crypto:138:10)
[1]     at module.exports (C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\webpack\lib\util\createHash.js:75:53)
[1]     at NormalModule._initBuildHash (C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\webpack\lib\NormalModule.js:339:16)
[1]     at handleParseError (C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\webpack\lib\NormalModule.js:387:10)
[1]     at C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\webpack\lib\NormalModule.js:419:5
[1]     at C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\webpack\lib\NormalModule.js:280:12
[1]     at C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\loader-runner\lib\LoaderRunner.js:370:3
[1]     at iterateNormalLoaders (C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\loader-runner\lib\LoaderRunner.js:211:10)
[1]     at Array.<anonymous> (C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\loader-runner\lib\LoaderRunner.js:202:4)
[1]     at Storage.finished (C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:43:16)
[1]     at C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\alurapic\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:79:9
[1]     at C:\Users\RuanCarlosGodinhoMar\Desktop\Estudos\Alura\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: [ 'error:03000086:digital envelope routines::initialization error' ],
[1]   library: 'digital envelope routines',
[1]   reason: 'unsupported',
[1]   code: 'ERR_OSSL_EVP_UNSUPPORTED'
[1] }
[1]
[1] Node.js v20.11.0
[1] ng serve exited with code 1
--> Sending SIGTERM to other processes..
[0] node api/server.js exited with code 1

Ou seja, não consigo inicializar o AluraPic, podem me auxiliar?

1 resposta

Olá, Raun! Tudo bem?

Pela versão do Node que aparece no fim da mensagem de erro, parece que você esta usando uma das versões mais recentes, contudo, o projeto tem problemas de compatibilidade com versões mais antigas, sendo necessário usar a mesma versão do node em que o projeto foi criado.

Mas você não pode instalar uma versão antiga diretamente como faz com as atuais, você precisa de um gerenciador de versões, ai que entra o NVM. Pois ele é um gerenciador de versões do Node, logo é responsável por instalar qualquer versão do Node.

Para usá-lo, siga os seguintes passos:

OBS: para evitar possíveis conflitos, desinstale o Node que você havia instalado no seu computador.

  1. Baixe o instalador do NVM na página oficial do NVM no GitHub;

  2. Execute o instalador e dê "next" em todas as opções, já que não é necessário fazer nenhuma configuração adicional;

  3. Use o comando nvm install 16.13.1 para instalar essa versão do Node e nvm use 16.13.1 para usá-la;

  4. Feche e reabra todos os Prompts de Comando ou VScode que você tenha aberto para que as alterações tenham efeito.

Espero ter ajudado a resolver o seu problema.

Bons estudos!

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