Sempre que digito ng serve
or ng serve --open
, ele sempre abre um editor e não abre o projeto.
Você pode ver isso nas imagens abaixo, esta é a primeira imagem do comando:
Este editor abre após digitar o comando e pressionar Enter:
Responder1
Este é o editor de terminal no alias 'ng'. Desinstale-o com:
sudo apt purge ng-common ng-latin
E então instale o Angular CLI (supondo que você tenha o npm instalado) com
sudo npm install -g @angular/cli
Se você não tem o npm instaladodê uma olhada aqui
Responder2
Supondo que você instalou seu nó com nvm, coloque isso em seu .bashrc:
alias ang=~/.nvm/versions/node/`nvm current`/bin/ng
Ou se o seu comando ng estiver em outro lugar, ajuste de acordo. Em seguida, use angular com "ang" e use o editor com "ng".
Responder3
Como as outras respostas sugerem, você executa ng (editor) (vejaman ng
) em vez da CLI Angular.
Para localizar o binário que realmente é executado você pode usar:
$ which ng
/usr/bin/ng
Existem várias maneiras de contornar o problema. Alguns são:
- Executar
npm start
em vez deng serve
- Modifique a
PATH
variável de ambiente (em seu arquivo.bashrc
). Por exemplo,export PATH=~/.npm-global/bin:$PATH
seO diretório padrão do npm foi alterado - Use um apelido
PS: Para sair do editor os atalhos Ctrl+ xe depois Ctrl+ cfuncionam para mim.