Olá, então vamos la, tentando novamente este curso.
Para demonstramos como um usuário inicial tem uma certa dificuldade, e o porque recomendo uma revisão dos cursos de Node (tenho a impressão de que os mesmos estão meio abandonados).
1) Feito o download do projeto inicial
2) Executando o comando: npm install
3) Erros:
npm WARN deprecated node-pre-gyp@0.11.0: Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future
npm notice
npm notice New minor version of npm available! 8.1.0 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g npm@8.3.0 to update!
npm notice
npm ERR! code 1
npm ERR! path /home/simoes/projects/alura/node/blog-do-codigo/node_modules/sqlite3
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! Failed to execute '/home/simoes/.nvm/versions/node/v16.13.0/bin/node /home/simoes/.nvm/versions/node/v16.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/simoes/projects/alura/node/blog-do-codigo/node_modules/sqlite3/lib/binding/node-v93-linux-x64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/home/simoes/projects/alura/node/blog-do-codigo/node_modules/sqlite3/lib/binding/node-v93-linux-x64 --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v93' (1)
E continua mais algumas linhas com mensagens de erros e o projeto não é instalado.
4) Renomeio o arquivo package.json
5) Instale as dependências uma a uma, para isso será necessário criar o projeto com o comando npm init
:
npm install body-parser@1.19.0
npm install express@4.17.1
npm install nodemon@2.0.2
6) O erro esta na versão do SQLITE3 utilizada, instale a mais atual:
npm install sqlite3
7) Altere o arquivo package.json adicionando/alterando o script 'start'
"start": "nodemon server.js"
8) Mais um detalhe, no item 3 - durante o vídeo ele fala que ensina a instalar o Insonia nas aulas anteriores (não há esta aula)
Com isso a instalação é feita, vamos ver se os demais erros foram corrigidos (já há chamados)