6
respostas

Erro após atualização no Ubuntu 18.04 - Ao executar npm start recebo no console: Error: Cannot find module 'sqlite3'

Atualização 002 - O problema com o reconhecimento do modulo sqlite persiste ao encerrar o servidor e tentar reiniciar com o comando rs + enter e npm start, segue log, grato;

npm start

casadocodigo@1.0.0 start /home/haguenmcleod/backup20181031001/casaDoCodigo nodemon server.js --ignore *.marko.js

[nodemon] 1.18.4 [nodemon] to restart at any time, enter rs [nodemon] watching: . [nodemon] starting node server.js internal/modules/cjs/loader.js:775 throw err; ^

Error: Cannot find module 'sqlite3'

Atualização001 para a postagem abaixo: A atualização do Ubuntu subiu a versão do node para 12, conforme verificado pelo comando no console " node -v" -->> v12.10.0 , o comando "npm install node@10.X" reinstalou a versão recomendada para o curso e posteriormente também foi necessário executar o comando "sudo npm install sqlite3@4.0.2 --save-exact " para eliminar o erro originalmente citado nesta postagem, e o servidor voltou a subir.

Ficam duas questões;

1 - Como travar a versão do node para próximas atualizações do Ubuntu ? o comando "save exact" não foi reconhecido;

2 - Não foi executada a desinstalação do node 12 para voltar a versão para a 10, isto pode gerar algum problema futuro ? Grato.

Bom dia,

Foi executada ao final da noite de ontem atualização no Ubuntu, hoje pela manhã ao tentar iniciar o npm, o console retornou log postado abaixo, grato:

OBS.: O sqlite foi instalado durante as aulas com o comando sudo npm install sqlite3@4.0.2 --save-exact

npm start

casadocodigo@1.0.0 start /home/usuario/backup20181031001/casaDoCodigo nodemon server.js --ignore *.marko.js

[nodemon] 1.18.4 [nodemon] to restart at any time, enter rs [nodemon] watching: . [nodemon] starting node server.js internal/modules/cjs/loader.js:775 throw err; ^

Error: Cannot find module 'sqlite3' Require stack:

  • /home/usuario/backup20181031001/casaDoCodigo/src/config/database.js
  • /home/usuario/backup20181031001/casaDoCodigo/src/app/rotas/rotas.js
  • /home/usuario/backup20181031001/casaDoCodigo/src/config/custom-express.js
  • /home/usuario/backup20181031001/casaDoCodigo/server.js at Function.Module.resolveFilename (internal/modules/cjs/loader.js:772:15) at Function.Module.load (internal/modules/cjs/loader.js:677:27) at Module.require (internal/modules/cjs/loader.js:830:19) at require (internal/modules/cjs/helpers.js:68:18) at Object. (/home/usuario/backup20181031001/casaDoCodigo/src/config/database.js:1:17) at Module.compile (internal/modules/cjs/loader.js:936:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:947:10) at Module.load (internal/modules/cjs/loader.js:790:32) at Function.Module.load (internal/modules/cjs/loader.js:703:12) at Module.require (internal/modules/cjs/loader.js:830:19) { code: 'MODULENOT_FOUND', requireStack: [ '/home/usuario/backup20181031001/casaDoCodigo/src/config/database.js', '/home/usuario/backup20181031001/casaDoCodigo/src/app/rotas/rotas.js', '/home/usuario/backup20181031001/casaDoCodigo/src/config/custom-express.js', '/home/usuario/backup20181031001/casaDoCodigo/server.js' ] } [nodemon] app crashed - waiting for file changes before starting...
6 respostas

Boa noite, Bruno! Como vai?

Vc poderia postar aqui o conteúdo do arquivo package.json do seu projeto? Detalhe importante: Ao postar qualquer código utilize o botão "inserir código" e cole o conteúdo na área indicada para que seja postada com a formatação correta.

Sobre fixar a versão do Node, não tem como ser feito esse tipo de coisa, pois é o aluno que escolhe a versão a ser instalada.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Boa noite Gabriel Leite, tudo bem ? Obrigado pela resposta, segue o conteúdo do packge .json e a saída do console, após o problema, o comando rs + enter não reinicia mais o servidor, se puder dar uma olhada também na minha postagem sobre a alteração de registro agradeço, o código consegue alterar números porém quando insiro caracteres alfa ele não executa o update, grato:

{
  "name": "casadocodigo",
  "version": "1.0.0",
  "description": "Livraria Cara do Codigo",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js --ignore *.marko.js"
  },
  "author": "Haguen",
  "license": "ISC",
  "dependencies": {
    "body-parser": "1.18.3",
    "express": "4.16.3",
    "marko": "4.13.4-1",
    "node": "^10.16.3",
    "sqlite3": "4.0.2"
  },
  "devDependencies": {
    "nodemon": "1.18.4"
  }
}

################################

(base) haguenmcleod@haguenmcleod-Inspiron-5557:~/backup20181031001/casaDoCodigo$ npm start

> casadocodigo@1.0.0 start /home/haguenmcleod/backup20181031001/casaDoCodigo
> nodemon server.js --ignore *.marko.js

[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
Servidor rodando na porta 3000
Usuario: 
{ id: 1,
  nome_completo: 'Gabriel Leite',
  email: 'gabriel@alura.com.br',
  senha: '123' }
rs
[nodemon] starting `node server.js`
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1279:14)
    at listenInCluster (net.js:1327:12)
    at Server.listen (net.js:1414:7)
    at Function.listen (/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/haguenmcleod/backup20181031001/casaDoCodigo/server.js:34:5)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1306:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
[nodemon] app crashed - waiting for file changes before starting...

Boa noite, ainda preciso de ajuda com esta questão, por favor, o servidor não sobe mais, parece problema com sqlite, seguem os logs da tentativa de iniciar o servidor e de reinstalar o sqlite, grato:

npm start

> casadocodigo@1.0.0 start /home/haguenmcleod/backup20181031001/casaDoCodigo
> nodemon server.js --ignore *.marko.js

[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
internal/modules/cjs/loader.js:775
    throw err;
    ^

Error: Cannot find module 'sqlite3'
Require stack:
- /home/haguenmcleod/backup20181031001/casaDoCodigo/src/config/database.js
- /home/haguenmcleod/backup20181031001/casaDoCodigo/src/app/rotas/rotas.js
- /home/haguenmcleod/backup20181031001/casaDoCodigo/src/config/custom-express.js
- /home/haguenmcleod/backup20181031001/casaDoCodigo/server.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
    at Function.Module._load (internal/modules/cjs/loader.js:677:27)
    at Module.require (internal/modules/cjs/loader.js:830:19)
    at require (internal/modules/cjs/helpers.js:68:18)
    at Object.<anonymous> (/home/haguenmcleod/backup20181031001/casaDoCodigo/src/config/database.js:1:17)
    at Module._compile (internal/modules/cjs/loader.js:936:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
    at Module.load (internal/modules/cjs/loader.js:790:32)
    at Function.Module._load (internal/modules/cjs/loader.js:703:12)
    at Module.require (internal/modules/cjs/loader.js:830:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/haguenmcleod/backup20181031001/casaDoCodigo/src/config/database.js',
    '/home/haguenmcleod/backup20181031001/casaDoCodigo/src/app/rotas/rotas.js',
    '/home/haguenmcleod/backup20181031001/casaDoCodigo/src/config/custom-express.js',
    '/home/haguenmcleod/backup20181031001/casaDoCodigo/server.js'
  ]
}
[nodemon] app crashed - waiting for file changes before starting...

#####################################

sudo npm install sqlite3@4.0.2 --save-exact 

> sqlite3@4.0.2 install /home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build

sh: 1: node-pre-gyp: not found
npm WARN casadocodigo@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! sqlite3@4.0.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the sqlite3@4.0.2 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/haguenmcleod/.npm/_logs/2019-09-25T00_46_16_838Z-debug.log


################################

{
  "name": "casadocodigo",
  "version": "1.0.0",
  "description": "Livraria Cara do Codigo",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js --ignore *.marko.js"
  },
  "author": "Haguen",
  "license": "ISC",
  "dependencies": {
    "body-parser": "1.18.3",
    "express": "4.16.3",
    "marko": "4.13.4-1",
    "node": "^10.16.3",
    "sqlite3": "4.0.2"
  },
  "devDependencies": {
    "nodemon": "1.18.4"
  }
}

Opa, Bruno!

Estranho essa situação! Vc poderia compartilhar o projeto no github e mandar o link aqui? Assim poderei tentar reproduzir o seu problema.

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Bom dia, vou compartilhar o projeto, uma observação, tentei voltar a versão do projeto jogando uma versão antiga, sem sucesso, o servidor não sobe e acusa erro no modulo sqlite. Após a atualização do ubuntu a versão do node passou para 12, e não consigo instalar a versão 10 por cima, seguem as saídas do log, grato:

node -v
v12.10.0

 npm start

> casadocodigo@1.0.0 start /home/haguenmcleod/backup20181031001/casaDoCodigo
> nodemon server.js --ignore *.marko.js

[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
internal/modules/cjs/loader.js:775
    throw err;
    ^

Error: Cannot find module '/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/sqlite3/lib/binding/node-v72-linux-x64/node_sqlite3.node'
Require stack:
- /home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/sqlite3/lib/sqlite3.js
- /home/haguenmcleod/backup20181031001/sqlite3/lib/sqlite3.js:4:15)
    at Module._compile (internal/modules/cjs/loader.js:936:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
    at Module.load (internal/modules/cjs/loader.js:790:32)
    at Function.Module._load (internal/modules/cjs/loader.js:703:12)
    at Module.require (internal/modules/cjs/loader.js:830:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/sqlite3/lib/sqlite3.js',
    '/home/haguenmcleod/backup20181031001/casaDoCodigo/server.js'
  ]
}
[nodemon] app crashed - waiting for file changes before starting...
^C

 sudo npm install node@10.X
[sudo] senha para haguenmcleod: 

> node@10.16.3 preinstall /home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node
> node installArchSpecificPackage

npm WARN checkPermissions Missing write access to /home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node'
npm ERR!  [Error: EACCES: permission denied, access '/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/haguenmcleod/.npm/_logs/2019-09-25T10_38_57_756Z-debug.log
internal/modules/cjs/loader.js:775
    throw err;
    ^

Error: Cannot find module 'node-linux-x64/package.json'
Require stack:
- /home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node/installArchSpecificPackage.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
    at Function.resolve (internal/modules/cjs/helpers.js:74:19)
    at ChildProcess.<anonymous> (/home/haguenmcleod/backup20181031001/casaDoCodigo/node_modules/node-bin-setup/index.js:18:27)
    at ChildProcess.emit (events.js:209:13)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/haguenmcleod/backup20181031

Boa noite, segue link para o projeto no git, ainda não consigo fazer o servidor subir, acredito que seja por que o node foi atualizado para a versão 12, porém não consigo instalar a versão 10, recebo erro de acesso a diretório, conforme logs postados acima, grato.

https://github.com/HaguenMcLeod/repositorioPublicoHaguen20190925001/blob/master/casaDoCodigo_Servidor_Nao_Sobe_20190925001.zip