2
respostas

[Dúvida] Comando desconhecido no Terminal do Mac

Executei o comando: npm install -g @angular/cli@14.0.0 e em seguida, abri o terminal na pasta que criei para esse curso (conforme orientado em "Preparando o ambiente"), e executei o comando ng new memoteca, mas informa que o comando ng não foi encontrado. Poderiam me ajudar?

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

2 respostas

E aí, Oto! Beleza?

Essa mensagem de "comando não encontrado" é bem comum quando a gente está começando a usar o Angular CLI. O que acontece é que o comando ng é um comando global que você instalou com o npm install -g @angular/cli@14.0.0. Para ele funcionar em qualquer pasta, é preciso que o terminal esteja configurado para encontrar esse comando global.

Vamos lá:

  • Verifique a instalação do Angular CLI:

Reexecute o comando de instalação: Às vezes, pode ter algum problema na primeira instalação. Tente executar novamente o comando npm install -g @angular/cli@14.0.0. Verifique a versão: Após a instalação, digite ng --version no terminal. Se a instalação estiver correta, você verá a versão do Angular CLI.

  • Verifique as configurações do seu terminal:

Certifique-se de que o caminho do Node.js está configurado corretamente nas variáveis de ambiente do seu sistema. Isso permite que o terminal encontre os comandos globais instalados com o npm.

Após fazer qualquer alteração nas configurações, reinicie o terminal para que as mudanças tenham efeito.

  • Verifique a pasta:

Confirme se você está no diretório correto. Use o comando pwd para verificar o diretório atual.

Certifique-se de que você tem as permissões necessárias para executar comandos no diretório.

  • Conflitos com outros gerenciadores de pacotes:

Se você estiver usando outros gerenciadores de pacotes como o yarn, verifique se as configurações não estão interferindo na execução do npm.

Se mesmo após seguir esses passos você continuar com o problema, tente reiniciar o computador.

Para facilitar a vida, você pode criar um alias no seu terminal para o comando ng. Por exemplo, no Bash, você pode adicionar a seguinte linha ao seu arquivo .bashrc:

alias ng='npm run ng'

Com essa configuração, você poderá executar o comando ng diretamente no terminal.

;)

Usei o comando npm list -g @angular/cli para verificar qual versão está instalada no macOS e consta a versão correta:

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

Mas ainda estou com problemas ao executar o ng new memoteca

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

zsh: command not found: ng