Quando tento colocar "npm run server" no terminal or qualquer função "npm", ela não é reconhecida.
Quando tento colocar "npm run server" no terminal or qualquer função "npm", ela não é reconhecida.
Olá Diego! Tudo bem?
Esse erro indica que o comando npm
não foi reconhecido no terminal, com a mensagem:
npm : The term 'npm' is not recognized as the name of a cmdlet, function, script file, or operable program.
Isso geralmente acontece por alguns motivos comuns:
Node.js não instalado: O npm
é instalado automaticamente junto com o Node.js. Verifique se o Node.js está instalado digitando o seguinte comando no terminal:
node -v
npm -v
Se esses comandos não retornarem a versão, é necessário instalar o Node.js.
npm
não está no PATH do sistema: Mesmo com o Node.js instalado, às vezes o npm
não é reconhecido porque o caminho não foi adicionado corretamente à variável de ambiente PATH
.
Para corrigir no Windows:
C:\Program Files\nodejs
VSCode não reconhecendo o npm
:
Permissões no PowerShell: O PowerShell pode bloquear a execução de scripts. Execute o seguinte comando no PowerShell como administrador:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Após seguir essas etapas, tente novamente o comando:
npm run server
Espero ter ajudado. Conte sempre com o apoio do fórum :)
Um abraço e bons estudos!
Olá Rafaela, muito obrigado pela ajuda. Após fazer todos os passos, o npm passou a ser reconhecido, no entanto agora aparece uma nova mensagem, e nada acontece quando coloco "npm run server".
"> alurabank@1.0.0 server
lite-server --baseDir=dist
'lite-server' is not recognized as an internal or external command, operable program or batch file."
Oi, Diego!
Sobre sua última dúvida, o erro indica que o lite-server não está instalado ou não está acessível globalmente no seu ambiente.
Resolva fazendo o seguinte:
Verifique se o lite-server está instalado:No terminal, rode este comando:
npm list -g lite-server
Se não aparecer nada, o pacote não está instalado globalmente.
Instale o lite-server (caso não esteja instalado):Execute este comando no terminal:
npm install -g lite-server
Isso instalará o lite-server globalmente, permitindo que ele seja reconhecido no terminal.
Caso o lite-server já esteja listado, mas o erro continue:Execute o comando abaixo dentro do seu projeto para garantir que ele está instalado localmente:
npm install lite-server
Confirme se o script está definido no package.json:Abra o arquivo package.json
do seu projeto e verifique se na seção "scripts"
há algo assim:
"scripts": {
"server": "lite-server"
}
Se esse trecho não existir, adicione-o.
Execute o servidor novamente:Após seguir esses passos, tente rodar o comando:
npm run server
Caso o erro continue, tente fechar e reabrir o terminal ou reiniciar o computador. Também recomendo que dê uma olhada nesse tópico sobre lite-server que o intrutor Vinícios Neves respondeu.
Fico à disposição. Abraços e bons estudos!