Quando tento criar um novo projeto com Angular CLI , com:
ng n app
Eu recebo este erro:
fs.js: 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: o caminho deve ser uma string ou Buffer em TypeError (nativo)
Como posso atualizar ou desinstalar o Angular CLI ?
angular
angular-cli
RohanArihant
fonte
fonte
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
( stackoverflow.com/questions/43070441/… )Respostas:
Usando os seguintes comandos para desinstalar:
Para verificar: ng --version / * Você receberá a mensagem de erro, então você desinstalou * /
Usando os seguintes comandos para reinstalar:
Notas: - Usando --force para limpar todos os caches - No Windows, execute-o usando o administrador - No Mac, use sudo (
$ sudo <command>
)npm>5
pode ser necessário usar a verificação de cache. ($ npm cache verify
)fonte
npm cache clean --force
Nenhuma das soluções acima funcionou sozinha para mim. No Windows 7 isso funcionou:
Instale o Rapid Environment Editor e remova todas as entradas para o nó,
npm, angular-cli or @angular/cli
Desinstale o node.js e reinstale. 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:
Exclua a
C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
pasta.Reinicie e, finalmente, execute:
Em seguida, prenda a respiração e execute ng -v. Se você tiver sorte, receberá um pouco de amor. Prenda a respiração daqui em diante toda vez que você executar o comando ng, porque 'comando não encontrado' magicamente reapareceu para mim várias vezes depois que o ng estava funcionando bem e eu pensei que o problema estava resolvido.
fonte
Execute os seguintes comandos para obter o mais recente do angular
fonte
remover referência global
fonte
O cli angular mudou para
@angular/cli
, a partir do leia-me do github,fonte
Me deparei com isso recentemente no mac, tive que remover a pasta ng de
/usr/local/bin
. Há muito tempo instalei o Angular CLI, não tenho certeza de como o instalei originalmente.fonte
Para desinstalá-lo globalmente, basta executar o comando abaixo:
Uma vez feito isso, limpe seu cache executando o comando abaixo:
Agora, para instalar a versão latset do Angular, basta executar:
Para obter detalhes sobre Angular CLI, dê uma olhada na introdução Angular e guia CLI
fonte
Eu tentei todas as coisas acima, e ainda assim permaneci globalmente. Então eu corri no PowerShell
Get-Command ng
, e então ficou claro qual era o meu problema. Eu estava usando muito yarn no passado, e todos os antigos pacotes angular CLI também foram instalados globalmente no local do cache de yarn. Excluí meu cache de fios para garantir, mas provavelmente poderia apenas ter atualizado o CLI angular global por meio do fio. Em qualquer caso, espero que isso ajude a lembrar a alguns de vocês que, se você usar o yarn, os comandos globais como ng também podem estar em outro caminho diferente de onde o npm os coloca.fonte
Angular CLI
globalmenteNode.js
enpm
com desinstaladorNode.js
&npm
C:\Users\<user>\AppData\Roaming\npm
eC:\Users\<user>\AppData\Roaming\npm-cache
Node.js
enpm
com o instalador: https://nodejs.org/en/download/Angular CLI
fonte
Bem em linha com muitas respostas acima, mesmo eu tive o problema de não conseguir criar um novo aplicativo com angular cli 9.1.0 no Mac OS 10.15.3. Meu problema foi resolvido desinstalando o angular cli, limpando o cache e reinstalando o angular cli.
Verifique o status da instalação com
ng --version
Experimente criar um novo aplicativo com
ng new my-app
agora para ver se o acima ajuda.fonte
use o seguinte comando se você instalou globalmente,
fonte
Não é a resposta para sua pergunta, mas a resposta para o problema que você mencionou:
Parece que você tem o arquivo de configuração incorreto para a versão do angular-cli que está usando.
No arquivo angular-cli.json, tente alterar o seguinte:
de:
para:
fonte
Eu sempre uso os seguintes comandos antes de atualizar para o mais recente. Se for para o prefixo do Ubuntu: 'sudo'
fonte
fonte
Execute este comando
fonte
A solução mais simples para continuar trabalhando em seu projeto é a linha de comentário 25 de node_modules / angular-cli / bin / ng :
Até que seja corrigido corretamente.
fonte