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

NPM Install não funciona (WINDOWS)

Eu tentei usar o passo a passo da aula anterior, mas não surtiu efeito. Obs: Estou usando o notebook do meu trabalho.

<https://gist.github.com/alefrocha99/29ab9eee1e3ee7f925b7f560625561c0>
9 respostas

Oi, Alef, tudo bem?

Qual foi o erro que você recebeu no terminal quando deu o npm install na pasta do servidor? Com ele podemos entender melhor o que pode ter gerado esse erro. Se puder copiar o log do erro e colar aqui irá ajudar.

Oi Laís, eu criei um Gist no Github para colocar o log, pois tinham muitas linhas. o link é esse: https://gist.github.com/alefrocha99/29ab9eee1e3ee7f925b7f560625561c0

Oi, Alef!

Acredito que o problema esteja relacionado ao sqlite3.

  • Entra na pasta do servidor
  • Vai no arquivo package.json retira a linha que tem o sqlite, acredito ser a última.
  • Roda o npm install
  • Depois instale o sqlite: npm install sqlite@3.0.3
  • Por último npm start

OBS.: caso a pasta do servidor esteja com a pasta node_modules, delete ela antes de fazer passo a passo acima.

Teste e me fala se conseguiu corrigir!

A instalação funcionou até o passo npm install, no passo npm install sqlite@3.0.3 deu um erro que coloquei no seguinte Gist:

https://gist.github.com/alefrocha99/cc8636006b38b765229160361cb8272f

Oi, Alef!

Eu nunca tive contato com essa mensagem de erro. Eu vi que um dos instrutores da Alura listou uma algumas possibilidades para esse erro aqui.

Qual a sua versão do Node?

Estou usando a v14.3.0

Pessoal ! Sou iniciante do node ainda. Mas, eu estava com problema no SQLITE. No meu caso ele dava o seguinte erro: Error: sqlite: filename is not define.Fiquei um tempo para descobrir, tentei instalar o sqlite separado (versão anterior e posterior), tentei instalar o sqlite3 e nada deu certo. Mas, eis que uma luz surgiu e vi que as novas versões do sqlite v4 tem um sintaxe diferente (não consegui instalar a v3). Então, eu fiz o seguinte, de acordo com a documentação https://github.com/kriasoft/node-sqlite#opening-the-database

Realizei as seguintes alterações:

Nos arquivos do servidor, na pasta:

/infraestrutura/database - arquivos *queries.js e tabelas.js *.

queries.js

De:

const sqlite = require("sqlite");

const executaQuery = async (res, query) => {

const conexao = await sqlite.open("./database.sqlite");

})

const resBD = await conexao.all(query);

res.json(resBD);

await sqlite.close(conexao); };

Para:

const executaQuery = async (res, query) => {

const conexao = await open({ filename: "./database.sqlite", driver: sqlite3.Database })

const resBD = await conexao.all(query);

res.json(resBD);

await conexao.close(); };


tabelas.js

De:

const sqlite = require("sqlite");

async init() {

this.conexao = await open("./database.sqlite");
this.criaClientes();
this.criaPets();
this.criaServicos();
this.criaAtendimentos();
this.conexao.close();
await close(this.conexao);

}

Para:

const SQL = require("sql-template-strings");

const {open} = require("sqlite");

const sqlite3 = require("sqlite3");

async init() {

this.conexao = await open({ filename: "./database.sqlite", driver: sqlite3.Database })

this.criaClientes();
this.criaPets();
this.criaServicos();
this.criaAtendimentos();
this.conexao.close();

}

E tudo funcionou. Ficou instalado o SQLITE3 versão 5 e SQLITE 4.0.12.Espero que ajude alguém que esteja ou venha passar pelo mesmo problema.

solução!

Oi, Alef!

Faça o downgrade para a versão estável, que é a versão 12. Fiz teste no windows e estou utilizando a versão estável e obtive sucesso ao levantar o servidor.

E Adma, obrigada por compartilhar a sua solução, pode ajudar bastante :}

Laís, o downgrade funcionou. Muito obrigado.