Eu ainda não consegui entender qual é o problema. Testei no mac da empresa, e desisti, vim usar o meu (Linux).
No mac, até instalou o json-server, mas tinha muitos erros 404 no console. Não fazia nem o GET.
No Linux estou tendo timeout ao rodar os comandos de instalação. Já até limpei as config de proxy, seguindo esta dica do stackoverflow. Embora eu também já tenha rodado como administrador (usando sudo) meu terminal me mostra erros como:
npm install -g json-server
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules'
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.
Notei que muitas threads aqui estão sendo encerradas sem exatamente uma solução encontrada e postada.
Tanto que o mesmo assunto é reaberto várias vezes. Não estou conseguindo entender se é problema no npm (o que é possível, alguns pacotes às vezes ficam lá quebrados até que alguém sofra e notifique).
Tentei instalar, como proposto em outra thread, em ambiente de desenvolvimento, somente, e a instalação vai até certo ponto, e dá outro timeout:
sudo npm i --save-dev json-server
[sudo] senha para thatsme:
npm WARN idealTree Removing dependencies.json-server in favor of devDependencies.json-server
(#########⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠇ idealTree:aluraplay-requisicoes-aula01: timing idealTree:#root Completed in 1530ms
Como dá pra ver pelos ###
vai até um pedaço, e trava a instalação.
Estou aqui lendo a doc do npm, do json-server, e da minha distro, Elementary OS, pra sondar a treta. Assim que solucionar, volto aqui.