Quando rodo apenas o comando que o professor passou em sala de aula, o terminal me retorna uma mensagem de erro dizendo que o comando não é reconhecido, mas se eu colocar npx na frente ele funciona perfeitamente. Porque isso acontece?
Quando rodo apenas o comando que o professor passou em sala de aula, o terminal me retorna uma mensagem de erro dizendo que o comando não é reconhecido, mas se eu colocar npx na frente ele funciona perfeitamente. Porque isso acontece?
Fala Ingred, tudo bem? Espero que sim!
Ao executarmos o comando sem o npx
estaríamos executando o json-server
que está instalado globalmente na nossa máquina, mas como você não possui ele instalado globalmente, retorna esse erro, para resolver você precisa executar o seguinte comando:
npm install -g json-server
Dessa forma você instala o json-server
globalmente na sua máquina e consegue utilizar o comando normalmente.
Utilizamos o npx
para executar comandos que não estão na nossa maquina e sim no npm, como o json-server
que você executou.
Você pode dar uma olhada nesse tópico onde eu falo mais sobre o npx.
Espero ter ajudado, abraços e bons estudos :D