1
resposta

Problema ao executar: npm run-script start-auth

Estou tentando executar o comando acima, mas apresenta o seguinte erro:

flaviobonfim@NoteFlavio:~/api-alurabooks$ npm run-script start-auth

json-server-api@1.0.0 start-auth node server.js

node:internal/modules/cjs/loader:1408 throw err; ^

Error: Cannot find module 'json-server' Require stack:

  • /home/flaviobonfim/api-alurabooks/server.js at Function._resolveFilename (node:internal/modules/cjs/loader:1405:15) at defaultResolveImpl (node:internal/modules/cjs/loader:1061:19) at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1066:22) at Function._load (node:internal/modules/cjs/loader:1215:37) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) at Module.require (node:internal/modules/cjs/loader:1491:12) at require (node:internal/modules/helpers:135:16) at Object. (/home/flaviobonfim/api-alurabooks/server.js:3:20) at Module._compile (node:internal/modules/cjs/loader:1734:14) { code: 'MODULE_NOT_FOUND', requireStack: [ '/home/flaviobonfim/api-alurabooks/server.js' ] }

Node.js v23.9.0

Já tentei fazer a instalação manual do json-server, usando o comando npm install json-server, depois rodei o npm install e também não funcionou.

Poderiam me ajudar, por favor ?
1 resposta

Olá, Flavio!

O erro "Cannot find module 'json-server'" indica que o Node.js não está conseguindo localizar o módulo 'json-server', mesmo após a instalação.

Aqui estão algumas sugestões que podem ajudar a resolver o problema:

  1. Verifique a instalação do json-server: Certifique-se de que o json-server está listado como uma dependência no seu arquivo package.json. Se não estiver, adicione-o manualmente ou execute npm install json-server --save para garantir que ele seja adicionado.

  2. Instalação global vs local: Se você instalou o json-server globalmente, tente instalá-lo localmente no diretório do seu projeto. Use npm install json-server --save para isso.

  3. Verifique o caminho do node_modules: Confirme se a pasta node_modules contém o módulo json-server. Às vezes, a instalação pode falhar sem que percebamos.

  4. Remova e reinstale as dependências: Tente remover a pasta node_modules e o arquivo package-lock.json e depois execute npm install novamente. Isso força a reinstalação de todas as dependências do zero.

  5. Verifique o código no server.js: No arquivo server.js, verifique se a importação do json-server está correta. Deve ser algo como const jsonServer = require('json-server');.

  6. Versão do Node.js: Você mencionou que está usando o Node.js v23.9.0. Verifique se essa versão é compatível com o json-server, pois pode haver incompatibilidades com versões muito recentes ou não estáveis do Node.js.

Bons estudos!