Como desinstalar / atualizar o Angular CLI?

99

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 ?

RohanArihant
fonte
6
Usenpm uninstall -g angular-cli
ranakrunal9 de
8
Agora, use npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/… )
Jeremy Moritz

Respostas:

279

Usando os seguintes comandos para desinstalar:

npm uninstall -g @angular/cli
npm cache clean --force

Para verificar: ng --version / * Você receberá a mensagem de erro, então você desinstalou * /

Usando os seguintes comandos para reinstalar:

npm install -g @angular/cli

Notas: - Usando --force para limpar todos os caches - No Windows, execute-o usando o administrador - No Mac, use sudo ( $ sudo <command>)

  • Se estiver usando, npm>5pode ser necessário usar a verificação de cache. ( $ npm cache verify)
Santosh Pillai
fonte
11
Observe que o Angular CLI mudou para @ angular / cli: [sudo] npm install -g @ angular / cli
Osmund Francis
5
npm cache clean foi substituído por npm cache verfy, pelo que parece
Arnd Brugman
2
npm ERR! A partir do npm @ 5, o cache do npm se recupera automaticamente de problemas de corrupção e os dados extraídos do cache têm garantia de validade. Se você quiser ter certeza de que tudo está consistente, use 'npm cache verify'.
NoamG
como desinstalar a versão mais recente do angular cli e instalar o angular cli 1.6.1
Ayyappa amara
3
@NaomG npm version> 5 não precisa que você limpe o cache .. mas ainda se você precisar, executenpm cache clean --force
Ashish Yadav
27

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:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Exclua a C:\Users\YOU\AppData\Roaming\npm\node_modules\@angularpasta.

Reinicie e, finalmente, execute:

npm install -g @angular/cli

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.

VanAlbert
fonte
ainda mais simples: stackoverflow.com/questions/43070441/…
Jeremy Moritz
15

Execute os seguintes comandos para obter o mais recente do angular

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
Stanley Mohlala
fonte
6

remover referência global

npm uninstall -g angular-cli
npm cache clean
AT
fonte
mas o erro é o mesmo. Alguém tem alguma solução para isso fs.js: 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: o caminho deve ser uma string ou Buffer em TypeError (nativo) em Object.fs.openSync (fs.js: 640: 18) em Object.fs.readFileSync (fs.js: 508: 33)
RohanArihant
Este é um erro muito genérico, pode ser qualquer coisa, falta de dependência ou configuração errada. Melhor perguntar isso em github.com/angular/angular.js/issues . BTW acima é a maneira de desinstalar o angular.
EM
adicione '--force' ao final sem as aspas simples.
Dale
4

O cli angular mudou para @angular/cli, a partir do leia-me do github,

sudo npm uninstall -g @angular/cli
npm cache clean
All ѕ Vаиітy
fonte
4

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.

Jassok
fonte
2

Para desinstalá-lo globalmente, basta executar o comando abaixo:

npm uninstall -g @angular/cli

Uma vez feito isso, limpe seu cache executando o comando abaixo:

npm cache clean

Agora, para instalar a versão latset do Angular, basta executar:

npm install -g @angular/cli@latest

Para obter detalhes sobre Angular CLI, dê uma olhada na introdução Angular e guia CLI

Uttam Kumar Mishra
fonte
1
Todas as suas três respostas mencionam o mesmo link. Se você for afiliado de alguma forma, precisará adicionar divulgação. E mesmo se você fizer isso, lembre-se de que a autopromoção excessiva também pode ser considerada spam. Veja como não ser um spammer
Zoe
2

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.

Rafe
fonte
2

Solução regular, que nem sempre funciona:

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli

Outra solução mais drástica:

  • Desinstalar Angular CLIglobalmente
npm uninstall -g @angular/cli
  • Desinstalar Node.jse npmcom desinstalador
  • Remova todas as variáveis ​​de ambiente relacionadas a Node.js&npm
  • Excluir pastas C:\Users\<user>\AppData\Roaming\npmeC:\Users\<user>\AppData\Roaming\npm-cache
  • Verifique se esses comandos são ko:
ng version
npm -v
node -v
npm install -g @angular/cli
  • Por fim, verifique sua versão Angular CLI global:
ng version
Veben
fonte
1

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.

npm uninstall -g @angular/cli

Verifique o status da instalação com ng --version

npm cache verify
npm install -g @angular/cli

Experimente criar um novo aplicativo com ng new my-appagora para ver se o acima ajuda.

Gururaj Birajdar
fonte
0

use o seguinte comando se você instalou globalmente,

 npm uninstall -g angular-cli
Ajith KP
fonte
0

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:

  "environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

para:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }
Gal Tamir
fonte
0

Eu sempre uso os seguintes comandos antes de atualizar para o mais recente. Se for para o prefixo do Ubuntu: 'sudo'

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
Yashwanth Chowdary Kata
fonte
0
 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli
Lekens
fonte
0

Execute este comando

npm uninstall angular-cli
Julian Bici
fonte
-2

A solução mais simples para continuar trabalhando em seu projeto é a linha de comentário 25 de node_modules / angular-cli / bin / ng :

// Version.assertPostWebpackVersion();

Até que seja corrigido corretamente.

Vadym
fonte
1
usar npm uninstall -g angular-clI é a melhor opção.
Praveen Rana de