4
respostas

[Bug] Não estou conseguindo rodar o json-server-auth

**Comando: **

json-server-auth --watch --host 192.168.3.20 db.json

Resposta:

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

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

  • /usr/lib/node_modules/json-server-auth/dist/guards.js
  • /usr/lib/node_modules/json-server-auth/dist/bin.js at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15) at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19) at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22) at Function._load (node:internal/modules/cjs/loader:1211: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:1487:12) at require (node:internal/modules/helpers:135:16) at Object. (/usr/lib/node_modules/json-server-auth/dist/guards.js:6:20) at Module._compile (node:internal/modules/cjs/loader:1730:14) { code: 'MODULE_NOT_FOUND', requireStack: [ '/usr/lib/node_modules/json-server-auth/dist/guards.js', '/usr/lib/node_modules/json-server-auth/dist/bin.js' ] }

Node.js v22.15.0

**Verificação da instalação: **

npm list -g --depth=0

**Resposta: **

/home/augusto-pedro/.nvm/versions/node/v22.15.0/lib ├── corepack@0.32.0 ├── json-server-auth@2.1.0 ├── json-server@0.17.4 └── npm@10.9.2

Não sei mais o que fazer para conseguir rodar o projeto, já tentei muitas coisas...

4 respostas

Olá Pedro, tudo bem ?

Eu vi que o problema parecer ser "Cannot find module 'json-server'" isso deve ser pq apesar de já ter os pacotes json-server e json-server-auth instalados globalmente. O problema parece estar relacionado a um conflito entre instalações globais feitas por diferentes usuários ou caminhos do Node.js.

Vou te passar um passo a passo, tente ver se funciona

Verifique qual node

which node
which npm

TEoricamente deveriam apontar para algo como

/home/augusto-pedro/.nvm/versions/node/v22.15.0/bin/node
/home/augusto-pedro/.nvm/versions/node/v22.15.0/bin/npm

Tente reinslar os pacotes


npm uninstall -g json-server json-server-auth
npm install -g json-server json-server-auth

Tente executar novametne


npx json-server-auth --watch --host 192.168.3.20 db.json

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá breno, ainda está ocorrendo o mesmo erro:

augusto-pedro@samsung-book:~/StudioProjects/flutter_diario_api/server$ npx json-server-auth --watch --host 192.168.3.20 db.json node:internal/modules/cjs/loader:1404 throw err; ^

Error: Cannot find module 'express' Require stack:

  • /home/augusto-pedro/.nvm/versions/node/v22.15.0/lib/node_modules/json-server-auth/dist/guards.js
  • /home/augusto-pedro/.nvm/versions/node/v22.15.0/lib/node_modules/json-server-auth/dist/bin.js at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15) at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19) at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22) at Function._load (node:internal/modules/cjs/loader:1211: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:1487:12) at require (node:internal/modules/helpers:135:16) at Object. (/home/augusto-pedro/.nvm/versions/node/v22.15.0/lib/node_modules/json-server-auth/dist/guards.js:4:19) at Module._compile (node:internal/modules/cjs/loader:1730:14) { code: 'MODULE_NOT_FOUND', requireStack: [ '/home/augusto-pedro/.nvm/versions/node/v22.15.0/lib/node_modules/json-server-auth/dist/guards.js', '/home/augusto-pedro/.nvm/versions/node/v22.15.0/lib/node_modules/json-server-auth/dist/bin.js' ] }

Node.js v22.15.0

opa lucas agora parece que o erro mudou.

Tente instalar o express.

é uma lib do node para API e servir dados com padrão REST

Opa Breno, vou te listar o que eu já fiz:

  • Instalei o express globalmente
  • Desinstalei o json-server e json-server-auth
  • Instalei novamente o json-server@0.17.4 e json-server-auth@2.1.0
  • rodei "npm list -g --depth=0" para obter as versões de instalação:
/home/augusto-pedro/.nvm/versions/node/v22.15.0/lib
├── corepack@0.32.0
├── express@5.1.0
├── json-server-auth@2.1.0
├── json-server@0.17.4
└── npm@10.9.2
  • Rodei na pasta server o comando "json-server-auth db.json"
  • Rodei também "json-server-auth --watch --host 192.168.3.20 db.json"

log:

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

Error: Cannot find module 'json-server'
Require stack:
- /usr/lib/node_modules/json-server-auth/dist/guards.js
- /usr/lib/node_modules/json-server-auth/dist/bin.js
    at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)
    at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
    at Function._load (node:internal/modules/cjs/loader:1211: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:1487:12)
    at require (node:internal/modules/helpers:135:16)
    at Object.<anonymous> (/usr/lib/node_modules/json-server-auth/dist/guards.js:6:20)
    at Module._compile (node:internal/modules/cjs/loader:1730:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/lib/node_modules/json-server-auth/dist/guards.js',
    '/usr/lib/node_modules/json-server-auth/dist/bin.js'
  ]
}

Node.js v22.15.0
  • Fui na pasta solicitada e encontrei os arquivos que ele não está conseguindo achar: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  • Adicionei a dependência do json-server no package.json e package-lock.json

  • Na pasta node_modules que foi criada na pasta server, o json-server existe, dentro dele tem a pasta lib e os arquivos: Insira aqui a descrição dessa imagem para ajudar na acessibilidade na pasta json-server-auth tem tais arquivos: Insira aqui a descrição dessa imagem para ajudar na acessibilidade