Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Comando json-server não encontrado no linux

Ao tentar executar no prompt de comando do VSCode:

json-server --watch db.json --port 5000

o terminal retornou:

json-server: comando não encontrado

Mesmo já tendo executado o npm install na pasta da projeto com a dependência declarada no package.json.

Tentei instalar o json server com comando npm install -g json-server, como sujerido no README do pacote, mas mesmo instalado como global o comando não foi reconhecido.


Consegui executar com o node o bin do json-server diretamente da pasta node_modules do projeto da seguinte maneira:

node node_modules/json-server/lib/cli/bin.js --watch db.json --port 5000

O que descartaria a necessidade de instala-lo globalmente.


Se eu quise-se executar diretamente o comando json-server eu teria que criar um link simbolico para um caminho adicionado ao PATH do SO ou adiciona-lo diretamente ao PATH? Como fiz com a pasta bin do meu Node no .bashrc?

Nesse caso seria melhor instalar json-server global e adicionar sua pasta bin dentro do diretório .node_modules_global.

Obs.: Na instalação do json-server globalmente já foi criado um link do bin deste pacote na pasta bin do .node_modules_global, então outra opção seria colocar essa pasta no PATH também.


Informações sobre meu ambiente:

Versão
SOUbuntu 20.04.2 LTS 64bits
Node6.14.11
NPMv14.16.0

Alguém mais teve esse problema?

Alguém tem alguma outra solução para o problema apresentado?

1 resposta
solução!

Fala Lucas, tudo bem? Espero que sim!

Você pode resolver isso utilizando o npx antes do comando, assim:

npx json-server --watch db.json --port 5000

Dessa forma o comando irá funcionar normalmente!

Ou você pode instalar de forma global com a flag -g como você mesmo diz.

Espero ter ajudado, abraços e bons estudos :D