Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Error: Cannot find module 'sqlite3'

Ao tentar rodar o backend através do comando npm start em um node na versão 14.15.0, recebo estes errros:

> gatitobook@1.0.0 start C:\xampp2\htdocs\alura\curso-alura-boas-praticas-arquiteturas-formularios\api
> node server.js

internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'sqlite3'
Require stack:
- C:\xampp2\htdocs\alura\curso-alura-boas-praticas-arquiteturas-formularios\api\config\database.js
- C:\xampp2\htdocs\alura\curso-alura-boas-praticas-arquiteturas-formularios\api\config\express.js
- C:\xampp2\htdocs\alura\curso-alura-boas-praticas-arquiteturas-formularios\api\server.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (C:\xampp2\htdocs\alura\curso-alura-boas-praticas-arquiteturas-formularios\api\config\database.js:1:17)

Como devo proceder? Obs: Não encontrei nenhuma dúvida semelhante.

2 respostas
solução!

Olá, Jorge! Tudo bem?

Na pasta do servidor, apague a pasta node_modules e o arquivo package-lock.json. No arquivo package.json do servidor, remova a linha que contém o sqlite3 (se houver).

Depois, rode npm i na pasta, para instalar as dependências novamente. Como agora a dependência do sqlite não faz parte da lista, você precisa instalar manualmente com npm i sqlite3.

Confirme se funciona!

Sim, deu certo. Fica a dica para alguém que esteja passando pela mesma situação. Obrigado