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

Erro ao executar o comando npm start

Gentileza indicar o que está errado na execução do comando npm start? Abaixo as mensagens de erro. C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm start

readable-stream@1.0.34 start C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor node server.js internal/modules/cjs/loader.js:883 throw err; ^ Error: Cannot find module 'mime-db' Require stack:

  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\express\index.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\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. (C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\express\index.js:15:10) at Module.compile (internal/modules/cjs/loader.js:1063:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module.load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) { code: 'MODULENOT_FOUND', requireStack: [ 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\express\index.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\server.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! readable-stream@1.0.34 start: node server.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the readable-stream@1.0.34 start 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! C:\Users\Sylas\AppData\Roaming\npm-cache_logs\2021-03-24T14_58_49_264Z-debug.log

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>

22 respostas

Olá Eneida.

Bom pelo que está indicando no erro ele não encontrou na pasta o arquivo mime-db

Espero ter ajudado e boa sorte nos estudos. XD

Olá Raphael, obrigada pelo retorno. A mensagem é clara que não encontrou o arquivo mime-db, porém não faço ideia do por que. Instalei o node.js e conforme instruções do curso rodei no servidor o comando npm start. Veio o log que descrevi acima com várias mensagens de erro.

Eneida, posso fazer uma sugestão ?

No dentro da pasta servidor faça o seguinte comando:

npm install

Depois tente usar o comando:

npm start

Raphael, rodei o npm install deu o log abaixo C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm install npm WARN deprecated mkdirp@0.3.5: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) npm WARN deprecated tap-consumer@0.0.1: This module is not supported. Please use 'tap' instead. npm WARN deprecated tap-results@0.0.2: This module is not supported. Please use 'tap' instead. npm notice created a lockfile as package-lock.json. You should commit this file. added 23 packages from 9 contributors, removed 106 packages, moved 3 packages and audited 26 packages in 24.721s found 2 low severity vulnerabilities run npm audit fix to fix them, or npm audit for details

depois executei o npm audit fix e seguiu o log seguinte C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm audit fix removed 1 package in 0.422s fixed 0 of 2 vulnerabilities in 26 scanned packages 1 package update for 2 vulnerabilities involved breaking changes (use npm audit fix --force to install breaking changes; or refer to npm audit for steps to fix these manually)

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm audit fix --force npm WARN using --force I sure hope you know what you are doing. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated har-validator@5.1.5: this library is no longer supported

  • tap@14.11.0 added 410 packages from 245 contributors, removed 21 packages and updated 2 packages in 127.421s

17 packages are looking for funding run npm fund for details

fixed 2 of 2 vulnerabilities in 26 scanned packages 1 package update for 2 vulnerabilities involved breaking changes (installed due to --force option)

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm start

readable-stream@1.0.34 start C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor node server.js

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

Error: Cannot find module 'express' Require stack:

  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\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. (C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js:1:15) at Module.compile (internal/modules/cjs/loader.js:1063:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module.load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) { code: 'MODULENOT_FOUND', requireStack: [ 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\server.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! readable-stream@1.0.34 start: node server.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the readable-stream@1.0.34 start 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! C:\Users\Sylas\AppData\Roaming\npm-cache_logs\2021-03-24T18_29_17_334Z-debug.log

pelo que entendi deve ter versões desatualizadas, mas não sei como corrigir.

Oi Eneida.

Desculpa a demora em responder.

Bom pelo que eu vi, tudo que era versão desatualizada, foi corrigida no npm audit fix --force.

O problema agora é que ele não encontrou o arquivo express.js dentro da pasta config.

Caso não exista realmente ai no seu projeto segue o código dele pra você.

var express = require('express');
var consign = require('consign');
var bodyParser = require('body-parser');
var app = express();

app.use(express.static('./../public'));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

// app.use(function(req, res, next) {
//     res.header("Access-Control-Allow-Origin", "*");
//     res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
//     next();
// });

consign({cwd: 'app'})
    .include('api')
    .then('routes')
    .into(app);

module.exports = app;

Espero ter conseguido ajudar um pouco.

Olá Raphael, imagina, não tem problema da demora eu que agradeço a disposição em ajudar. verifiquei no config do servidor e existe o arquivo express.js. Segue a codificação que está no express.js do servidor. Comparei com o código que você enviou e está exatamente igual. var express = require('express'); var consign = require('consign'); var bodyParser = require('body-parser'); var app = express();

app.use(express.static('./../public'));

app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true}));

// app.use(function(req, res, next) { // res.header("Access-Control-Allow-Origin", "*"); // res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); // next(); // });

consign({cwd: 'app'}) .include('api') .then('routes') .into(app);

module.exports = app;

Eneida, qual é a sua versão do node ?

Para saber isso você pode digitar o seguinte comando no terminal:

node -v

versão do node-v14.16.0-x64.msi

Talvez o problema possa ser resolvido, se você instalar a versão abaixo da 12, em outra dúvida, tinha um erro de arquivos que não eram mais usados que foi sanado devido desinstalar e instalar uma versão antiga do node.

O que faz sentido porque a aula de Jquery é até um pouco antiga, então foi feita utilizando node, no mínimo 11.

Fica a sugestão.

Uma amiga utilizou a versão v14.15.5-x64.msi para ela deu certo com essa versão. Vou fazer a tentativa. Ela mandou o arquivo dessa versão acima. Desinstalo a versão que eu tenho e instalo essa versão ou posso utilizar direto o arquivo que ela me mandou?. Se puder utilizar o arquivo que ela me mandou como faço?

O arquivo que você diz é o instalador da versão 14.15 ou o arquivo da aula ?

Desculpa não consegui entender.

Se for o arquivo de aula que ela enviou, tente rodar o arquivo de aula dela, antes de desinstalar.

Caso tenha sido o instalar ai pode desinstalar e instalar a versão 14.15.

Raphael, desinstalei a minha versão e confirmei com a minha amiga o arquivo que ela enviou da versão 15 era instalador. Instalei a versão dela do Node. confirmei se era a versão v14.15.5-x64.msi Um adendo quando estava instalando tanto a v 16 e agora na instalação da versão 15 quando ele pergunta se quer instalar as tools adicionais eu setei e foram instaladas as ferramentas adicionais. Coloquei o comando npm start e deu erro novamente. abaixo o log

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm start

readable-stream@1.0.34 start C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor node server.js

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

Error: Cannot find module 'express' Require stack:

  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\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. (C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js:1:15) at Module.compile (internal/modules/cjs/loader.js:1063:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module.load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) { code: 'MODULENOT_FOUND', requireStack: [ 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\server.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! readable-stream@1.0.34 start: node server.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the readable-stream@1.0.34 start 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! C:\Users\Sylas\AppData\Roaming\npm-cache_logs\2021-03-26T20_10_32_722Z-debug.log

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>

Eneida, tenta instalar o Express.

npm install express --save

Pelo erro Error: Cannot find module 'express' Require stack: dá entender que ele chega no script express.js e quando ele vai usar o express ele não encontra.

executei npm install express --save

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm install express --save

  • express@4.17.1 added 54 packages from 29 contributors, updated 1 package and audited 471 packages in 24.244s

17 packages are looking for funding run npm fund for details

found 0 vulnerabilities

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>

Tenta rodar o npm start

segue o log do npm start

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm start

readable-stream@1.0.34 start C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor node server.js

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

Error: Cannot find module 'consign' Require stack:

  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\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. (C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js:2:15) at Module.compile (internal/modules/cjs/loader.js:1063:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module.load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) { code: 'MODULENOT_FOUND', requireStack: [ 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\server.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! readable-stream@1.0.34 start: node server.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the readable-stream@1.0.34 start 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! C:\Users\Sylas\AppData\Roaming\npm-cache_logs\2021-03-26T20_58_26_063Z-debug.log

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>

Legal !

Repara que o erro agora foi diferente, mas a causa foi a mesma, foi um node_module que não está instalado.

O que você pode fazer é tentar instalar o modulo que está faltando.

Acho que pra instalar ele é isso:

npm install consign --save-dev

Depois de instalar tenta dar o npm start, pra ver se conseguimos rodar.

Estes arquivos deveriam estar na pasta node_modules.

O normal é quando você pegar um projeto e ele tem o package.json, você executar o npm install, pois o node vai ler o arquivo package.json, vai verificar as dependências do projeto e instalar elas na pasta node_modules

executei npm install consign --save-dev depois npm start segue log

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>npm start

readable-stream@1.0.34 start C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor node server.js

consign v0.1.6 Initialized in app

  • .\api\frases.js
  • .\api\placar.js
  • .\routes\frases.js
  • .\routes\placar.js internal/modules/cjs/loader.js:883 throw err; ^

Error: Cannot find module 'nedb' Require stack:

  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\database.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\app\api\placar.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\consign\lib\consign.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\consign\index.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js
  • C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\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. (C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\database.js:1:17) at Module.compile (internal/modules/cjs/loader.js:1063:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module.load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) { code: 'MODULENOT_FOUND', requireStack: [ 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\database.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\app\api\placar.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\consign\lib\consign.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\node_modules\consign\index.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\config\express.js', 'C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor\server.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! readable-stream@1.0.34 start: node server.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the readable-stream@1.0.34 start 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! C:\Users\Sylas\AppData\Roaming\npm-cache_logs\2021-03-26T21_11_58_417Z-debug.log

C:\Pastas\Eneida\ALURA\Alura Typer\alura-typer\servidor>

LOL !

Eu estava editando a resposta e você já respondeu.

Dá uma lida nela de novo por favor, pois agora ela está atualizada.

Mas como ele só reclamou desse item, creio que pra você instalar ele vai ser assim:

npm install nedb@1.1.2

ALELUIA!!!! consegui acessar o Alura Typer pelo http://localhost:3000/principal.html

obrigada Raphael pela ajuda e paciência!!!

solução!

Eu que agradeço a oportunidade de poder ajudar e a sua paciência XD.

Sucesso aí nos estudos e essas dificuldades fazem parte.

Agora você aprendeu a como lidar com problemas de node_modules. X

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software