Quando tento colocar "npm run server" no terminal or qualquer função "npm", ela não é reconhecida.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!