Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

npm run server não é reconhecido

Quando tento colocar "npm run server" no terminal or qualquer função "npm", ela não é reconhecida. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

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:

  1. 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.

  2. 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:

    • Abra o Menu Iniciar e pesquise por "Variáveis de Ambiente".
    • Clique em "Variáveis de Ambiente".
    • Na seção "Variáveis do sistema", selecione "Path" e clique em "Editar".
    • Adicione o caminho de instalação do Node.js, que geralmente é algo como:
      C:\Program Files\nodejs
      
    • Depois, reinicie o terminal (ou o VSCode) para aplicar as mudanças.
  3. VSCode não reconhecendo o npm:

    • Feche e reabra o VSCode após instalar o Node.js.
    • Certifique-se de abrir o terminal integrado corretamente.
  4. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

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."

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

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:

  1. 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.

  2. 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.

  3. 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
    
  4. 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.

  5. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓