O angular-cli foi instalado globalmente usando ( npm install -g angular-cli
), mas quando estou tentando criar um projeto usando ng new my-project
ele, ocorre um erro:
ng: comando não encontrado
npm ls --global --depth 0
O angular-cli foi instalado globalmente usando ( npm install -g angular-cli
), mas quando estou tentando criar um projeto usando ng new my-project
ele, ocorre um erro:
ng: comando não encontrado
npm ls --global --depth 0
Respostas:
O problema é simples, npm
não conheceng
Basta executar npm link @angular/cli
e deve funcionar perfeitamente.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
Isso funcionou.
sudo
. sudo npm link @angular/cli
.
Primeiro, angular-cli
está obsoleto e foi substituído por @angular/cli
. Portanto, se você desinstalar seu angular-cli existente com npm uninstall angular-cli
e reinstalar o pacote com o novo nome @ angular / cli, você poderá obter alguns conflitos. Minha história no Windows 7 é:
Eu tinha instalado o angular-cli e reinstalado usando npm install -g @angular/cli
, mas depois de fazer algumas alterações de configuração nas ferramentas de linha de comando, comecei a receber o problema do comando ng não encontrado. Passei várias horas tentando consertar isso, mas nenhum dos problemas acima funcionou sozinho. Consegui consertar usando estas etapas:
Instale o Rapid Environment Editor e remova quaisquer entradas de PATH para node, npm, angular-cli ou @ angular / cli. Node.js estará em seu caminho de sistema, npm e entradas angulares estão em caminho de usuário.
Desinstale o node.js e reinstale a versão atual (para mim 6.11.1). Execute o Rapid Environment Editor novamente e certifique-se de que node.js e npm estão em seu sistema ou caminho de usuário. Desinstale qualquer versão existente do ng com:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Exclua a pasta C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular .
Reinicie e, finalmente, execute:
npm install -g @angular/cli
Em seguida, prenda a respiração e corra:
ng -v
Se você tiver sorte, receberá um pouco de amor. Prenda a respiração a partir de agora sempre que executar o comando ng, porque 'comando não encontrado' magicamente reapareceu para mim várias vezes depois que o ng estava funcionando bem e pensei que o problema estava resolvido.
Certifique-se de que o diretório npm está na sua variável " Path ".
Se o módulo estiver instalado corretamente, ele pode funcionar se você iniciá-lo fora do diretório do módulo do nó global, mas sua ferramenta de linha de comando não sabe onde encontrar o ng
comando quando você não está neste diretório.
Para a variável de sistema Win , adicione algo como:
%USERPROFILE%\AppData\Roaming\npm
E se você usar um terminal tipo Unix (emulador):
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
- ela escolherá a versão local, contanto que você execute o ng
comando no diretório raiz do seu Angular (subprojeto.
.bashrc
É assim que eu fiz funcionar para mim :).
1 - npm link @angular/cli
Ele retornará o caminho de cli , que se parecerá com este
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
Para esta parte, /11.3.0_1
substitua-o pela sua respectiva versão do nó, que pode ser encontrada digitandonode --version
2 - cd ~/
3 - open .bash_profile
No perfil bash, crie um alias para cli como este,
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4 - source ~/.bash_profile
É assim que seu .bash_profile
ficará assim que você adicionar um alias a ele.
Agora, digitar ng
no terminal exibirá a saída mostrada no instantâneo anexado.
Espero que esta resposta seja útil.
npm link @angular/cli
foi o suficiente para mim. Obrigado.
a solução mais fácil é ( se você já instalou o angular ):
1 remova o apelido ng se existente
unalias ng
2 adicione o alias correto
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 run ng serve por exemplo e vai funcionar.
Para Mac executar
npm install -g @angular/cli@latest
então corra
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
Verifique se está funcionando
ng version
Execute os comandos abaixo:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest
alias ng="C:/Users/itaas/.npm-global/ng"
(Localização do arquivo ng na pasta npm)
E finalmente execute:
ng -v
No meu caso, instale o angular cli
npm install -g @angular/cli@latest
atualize o Nodejs para o mais recente , então tudo deve funcionar bem.
... e se ainda tiver esse problema, talvez seja porque rodou o comando no shell e não no cmd (você precisa rodar o comando no cmd), verifique isso e talvez ajude ...
Resolvi o mesmo problema ao adicionar um alias como:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
Adicionar %AppData%\npm
ao caminho do Win funcionou para mim.
Fonte: https://github.com/angular/angular-cli/issues/1183 , o primeiro comentário.
Para usuários de Mac:
1) Instale @ angular / cli globalmente
$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng
2) Crie um alias para ng
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
Feito
Se você instalou o angular cli globalmente, mas o ng não está funcionando, faça o seguinte:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Certifique-se de que o angular-cli esteja instalado antes de tentar criar um projeto. Os usuários do Windows podem instalar o angular-cli sem dar permissão ao comando, mas os usuários do MAC devem usar o sudo antes de executar o comando da seguinte forma:
sudo npm install -g angular-cli
Digite uma senha quando solicitado e pressione Enter para continuar.
O mesmo problema aqui executando o Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Após a instalação do Angular CLI via npm:
O comando 'ng' não foi encontrado
Faça o seguinte:
npm uninstall -g npm
npm install -g angular-cli
HTH
Em primeiro lugar, verifique se o npm e o nó foram instalados corretamente
com os comandos npm version
e node -v
.
Se forem adequados:
Encontre o diretório raiz global do NPM npm root -g
(ele lhe dará a raiz de seu armazenamento global npm)
Desinstale o cli angular antigo com npm uninstall -g angular-cli
enpm cache clean
Reinstale a nova versão do angular npm install -g @angular/cli@latest
faça um Alias de Nome ng:
alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"
alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(respondido em 20 de outubro de 16 às 15:30 @ m.zemlyanoi)
então, para verificar, você pode digitar ng -v
Você instala o pacote node js? https://nodejs.org/en/ Atenciosamente
se você encontrar este erro ao instalar o angular-cli,
-bash: ng: command not found
tente isto funciona,
Depois de remover o Node do seu sistema
install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
solução apenas para o sistema operacional Windows ....... primeira etapa:
instalar a versão do nodejs: nodev 8.1.2
segunda etapa: configurar a variável de ambiente como: C: \ ProgramFiles \ nodejs
Terceira etapa: instalar o angular, use este comando: npm install -g @ angular / cli
após a instalação onde você tem que criar um projeto como: ng new first-project ......
Para mim (no MacOSX) eu tive que fazer:
nvm install stable
npm install -g angular-cli
Isso foi instalado em:
/usr/local/lib/node_modules/@angular/cli/bin/ng
Mas o npm não colocou um link para ng em
/usr/local/bin/
Motivo pelo qual ele não fazia parte do% PATH e, portanto, estava disponível na linha de comando, exceto por meio de um endereço absoluto.
Então, usei o seguinte para criar um link para ng:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
corrida
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
ajudou.
Certifique-se de que seu nome de usuário real esteja na seção meunomede
Se você estiver trabalhando no Windows 7 e não conseguir executar o comando iniciar com ng
por favor, atualize o angular / CLI de uma vez e tente usar os comandos ng
use o comman abaixo para atualizar o CLI mais recente
npm install -g @angular/cli@latest
Primeiramente instale '@ angular / cli' usando npm como módulo global
sudo npm install -g @angular/cli
Depois disso, tente fazer ping no cli usando o comando 'ng' da janela do terminal. Se houver algum problema como
Comando 'ng' não encontrado
Então você precisa configurar manualmente o
ng
disponibilidade do comando. Você define esta etapa executando o seguinte comando.
ln -s path-to-your-ng-command /bin
por exemplo:
sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /
No meu caso, estava acontecendo quando reiniciei o trabalho em uma guia adjacente. Era o npm que não estava definido. Por favor, verifique a versão do npm murchar usando
npm -v
ou se você está tendo nvm então
lista nvm
ou
nvm atual
Eu configurei para 8.9.1 e então ele começou a funcionar novamente. Espero que ajude.
No meu caso, estava simplesmente executando a versão de nó errada.
Eu tinha acabado de instalar anteriormente uma nova versão de nó para brincar com Angular (2). No trabalho, usamos 6.x, então esse é o meu padrão em nvm. Depois de reiniciar, o laptop ng
parou de funcionar simplesmente porque estava executando o node 6.x novamente. Então, para mim, foi simplesmente uma questão de usar a versão com a qual eu estava instalando o Angular CLI:
nvm use node // with the node alias pointing to the right version
ou
nvm use v8.11.3 // if you happen to know the version
Verifique suas versões instaladas e aliases com
nvm list
Se você tiver um computador MacOS (o meu é MOJAVE 10.14.2), basta adicionar estas linhas ao final do arquivo ~ / .bash_profile :
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
Observe que v10.8.0 é a versão do meu Node.js. instalado. Para saber qual é a sua versão, execute:
node --version
Quando terminar, recarregue-o através do seu terminal / bash:
cd ~
source .bash_profile
Depois de seguir essas etapas, você deverá ser capaz de executar o arquivo binário ng .