¿Cómo desinstalar / actualizar Angular CLI?

99

Cuando intento crear un nuevo proyecto con Angular CLI , con:

ng n app

Me sale este error:

fs.js: 640 return binding.open (pathModule._makeLong (ruta), stringToFlags (banderas), modo); ^ TypeError: la ruta debe ser una cadena o búfer en TypeError (nativo)

¿Cómo puedo actualizar o desinstalar Angular CLI ?

RohanArihant
fuente
6
Usonpm uninstall -g angular-cli
ranakrunal 9 de
8
Ahora, use npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/… )
Jeremy Moritz

Respuestas:

278

Usando los siguientes comandos para desinstalar:

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

Para verificar: ng --version / * Recibirá el mensaje de error, luego ha desinstalado * /

Usando los siguientes comandos para reinstalar:

npm install -g @angular/cli

Notas: - Usando --force para limpiar todos los cachés - En Windows ejecute esto usando el administrador - En Mac use sudo ( $ sudo <command>)

  • Si lo está utilizando, npm>5es posible que deba utilizar la verificación de caché en su lugar. ( $ npm cache verify)
Santosh Pillai
fuente
11
Tenga en cuenta que Angular CLI se ha movido a @ angular / cli: [sudo] npm install -g @ angular / cli
Osmund Francis
5
npm cache clean es reemplazado por npm cache verfy, por lo que parece
Arnd Brugman
2
npm ERR! A partir de npm @ 5, la caché de npm se autocura de problemas de corrupción y se garantiza que los datos extraídos de la caché son válidos. Si desea asegurarse de que todo sea coherente, use 'npm cache verify' en su lugar.
NoamG
cómo desinstalar la última versión de angular cli e instalar angular cli 1.6.1
Ayyappa amara
3
@NaomG npm versión> 5 no necesita que limpie el caché ... pero aún así, si necesita ejecutarlonpm cache clean --force
Ashish Yadav
27

Ninguna de las soluciones anteriores por sí sola funcionó para mí. En Windows 7 esto funcionó:

Instale Rapid Environment Editor y elimine cualquier entrada para el nodo,npm, angular-cli or @angular/cli

Desinstale node.js y vuelva a instalarlo. Ejecute Rapid Environment Editor nuevamente y asegúrese de que node.js y npm estén en la ruta de su sistema o usuario. Desinstale cualquier versión de ng existente con:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Elimina la C:\Users\YOU\AppData\Roaming\npm\node_modules\@angularcarpeta.

Reinicie, luego, finalmente, ejecute:

npm install -g @angular/cli

Luego contenga la respiración y ejecute ng -v. Si tienes suerte, obtendrás algo de amor. De ahora en adelante, contenga la respiración cada vez que ejecute el comando ng, porque 'comando no encontrado' ha reaparecido mágicamente para mí varias veces después de que ng funcionaba bien y pensé que el problema estaba resuelto.

VanAlbert
fuente
aún más simple: stackoverflow.com/questions/43070441/…
Jeremy Moritz
15

Ejecute los siguientes comandos para obtener lo último de angular

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

eliminar referencia global

npm uninstall -g angular-cli
npm cache clean
A
fuente
pero el error es el mismo. ¿Alguien tiene alguna solución para eso fs.js: 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: la ruta debe ser una cadena o búfer en TypeError (nativo) en Object.fs.openSync (fs.js: 640: 18) en Object.fs.readFileSync (fs.js: 508: 33)
RohanArihant
Este es un error muy genérico, podría ser cualquier cosa, falta de dependencia o configuración incorrecta. Es mejor preguntar esto en github.com/angular/angular.js/issues . Por cierto, arriba es la forma de desinstalar angular.
AT
agregue '--force' al final sin las comillas simples.
Dale
4

Angular cli se ha movido a @angular/cli, así que desde el archivo léame de github,

sudo npm uninstall -g @angular/cli
npm cache clean
Todo es Vаиітy
fuente
4

Me encontré con esto recientemente en mac, tuve que eliminar la carpeta ng de /usr/local/bin. Hace tanto tiempo que instalé Angular CLI, no estoy del todo seguro de cómo lo instalé originalmente.

jassok
fuente
2

Para desinstalarlo globalmente, simplemente ejecute el siguiente comando:

npm uninstall -g @angular/cli

Una vez hecho esto, borre su caché ejecutando el siguiente comando:

npm cache clean

Ahora, para instalar la versión latset de Angular, simplemente ejecute:

npm install -g @angular/cli@latest

Para obtener detalles sobre Angular CLI, eche un vistazo a la introducción de Angular y la guía de CLI

Uttam Kumar Mishra
fuente
1
Todas sus tres respuestas mencionan el mismo enlace. Si está afiliado de alguna manera, debe agregar la divulgación. E incluso si lo hace, recuerde que la autopromoción excesiva también puede considerarse spam. Vea cómo no ser un spammer
Zoe
2

Probé todas las cosas anteriores, y todavía me quedo a nivel mundial. Así que en PowerShell corrí Get-Command ng, y luego quedó claro cuál era mi problema. Usaba mucho hilo en el pasado, y todos los paquetes cli angulares antiguos también se instalaron globalmente en la ubicación del caché de hilo. Eliminé mi caché de hilo por si acaso, pero probablemente podría haber actualizado el cli angular global a través de hilo. En cualquier caso, espero que esto ayude a recordarles a algunos de ustedes que si usan yarn, los comandos globales como ng también pueden vivir en una ruta diferente a donde los coloca npm.

Rafe
fuente
2

Solución regular, que no siempre funciona:

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

Otra solución más drástica:

  • Desinstalar Angular CLIglobalmente
npm uninstall -g @angular/cli
  • Desinstalar Node.jsy npmcon desinstalador
  • Elimine todas las variables de entorno relacionadas con Node.js&npm
  • Eliminar carpetas C:\Users\<user>\AppData\Roaming\npmyC:\Users\<user>\AppData\Roaming\npm-cache
  • Verifique que estos comandos sean ko:
ng version
npm -v
node -v
npm install -g @angular/cli
  • Finalmente, verifique su versión global de Angular CLI:
ng version
veben
fuente
1

Bueno, en línea con muchas respuestas anteriores, incluso tuve el problema de que no podía crear una nueva aplicación con angular cli 9.1.0 en Mac OS 10.15.3. Mi problema se resolvió desinstalando el cli angular, limpiando el caché y volviendo a instalar el cli angular.

npm uninstall -g @angular/cli

Verifique el estado de la instalación con ng --version

npm cache verify
npm install -g @angular/cli

Intente crear una nueva aplicación ng new my-appahora para ver si lo anterior ayuda.

Gururaj Birajdar
fuente
0

use el siguiente comando si lo instaló globalmente,

 npm uninstall -g angular-cli
Ajith KP
fuente
0

No es la respuesta a su pregunta, sino la respuesta al problema que mencionó:

Parece que tiene un archivo de configuración incorrecto para la versión angular-cli que está utilizando.

En el archivo angular-cli.json, intente cambiar lo siguiente:

de:

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

a:

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

Siempre uso los siguientes comandos antes de actualizar a la última versión. Si es para el prefijo de Ubuntu: 'sudo'

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

Ejecuta este comando

npm uninstall angular-cli
Julián Bici
fuente
-2

La solución alternativa más sencilla para seguir trabajando en su proyecto es la línea de comentarios 25 de node_modules / angular-cli / bin / ng :

// Version.assertPostWebpackVersion();

Hasta que se arregle correctamente.

Vadym
fuente
1
usar npm uninstall -g angular-clI es la mejor opción.
Praveen Rana