Come disinstallare / aggiornare Angular CLI?


99

Quando provo a creare un nuovo progetto con Angular CLI , con:

ng n app

Ottengo questo errore:

fs.js: 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: il percorso deve essere una stringa o un buffer in TypeError (nativo)

Come posso aggiornare o disinstallare Angular CLI ?


6
Usanpm uninstall -g angular-cli
ranakrunal9

8
Ora, usa npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/… )
Jeremy Moritz

Risposte:


279

Utilizzo dei seguenti comandi per la disinstallazione:

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

Per verificare: ng --version / * Riceverai il messaggio di errore, quindi avrai disinstallato * /

Utilizzo dei seguenti comandi per reinstallare:

npm install -g @angular/cli

Note: - Utilizzo di --force per pulire tutte le cache - Su Windows eseguilo utilizzando l' amministratore - Su Mac usa sudo ( $ sudo <command>)

  • Se stai usando npm>5potresti dover usare invece la verifica della cache. ( $ npm cache verify)

11
Tieni presente che la CLI di Angular è stata spostata in @ angular / cli: [sudo] npm install -g @ angular / cli
Osmund Francis

5
npm cache clean è stato sostituito da npm cache verfy così sembra
Arnd Brugman

2
npm ERR! A partire da npm @ 5, la cache npm si risolve automaticamente dai problemi di danneggiamento e viene garantita la validità dei dati estratti dalla cache. Se vuoi assicurarti che tutto sia coerente, usa invece "npm cache verify".
NoamG

come disinstallare l'ultima versione angular cli e installare angular cli 1.6.1
Ayyappa amara

3
@NaomG npm version> 5 non ha bisogno che tu pulisca la cache .. ma comunque se ne hai bisogno, eseguinpm cache clean --force
Ashish Yadav

27

Nessuna delle soluzioni di cui sopra da sola ha funzionato per me. Su Windows 7 ha funzionato:

Installa Rapid Environment Editor e rimuovi tutte le voci per il nodo,npm, angular-cli or @angular/cli

Disinstalla node.js e reinstalla. Esegui di nuovo Rapid Environment Editor e assicurati che node.js e npm siano nel tuo percorso di sistema o utente. Disinstalla tutte le versioni di ng esistenti con:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

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

Riavvia, quindi, finalmente, esegui:

npm install -g @angular/cli

Quindi trattieni il respiro ed esegui ng -v. Se sei fortunato, avrai un po 'di amore. Trattieni il respiro da ora in poi ogni volta che esegui il comando ng, perché "comando non trovato" è magicamente riapparso per me diverse volte dopo che ng funzionava bene e pensavo che il problema fosse risolto.



15

Esegui i seguenti comandi per ottenere l'ultima versione di angular

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

6

rimuovere il riferimento globale

npm uninstall -g angular-cli
npm cache clean

ma l'errore è lo stesso. Qualcuno ha qualche soluzione per quel fs.js: 640 return binding.open (pathModule._makeLong (path), stringToFlags (flags), mode); ^ TypeError: il percorso deve essere una stringa o un Buffer in TypeError (nativo) in Object.fs.openSync (fs.js: 640: 18) in Object.fs.readFileSync (fs.js: 508: 33)
RohanArihant

Questo è un errore molto generico, potrebbe essere qualsiasi cosa, dipendenza mancante o configurazione errata. Meglio chiederlo su github.com/angular/angular.js/issues . BTW sopra è il modo per disinstallare angular.
AT

aggiungi "--force" alla fine senza le virgolette singole.
Dale

4

Il cli angolare si è spostato a @angular/cli, così come dal readme di github,

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

4

Mi sono imbattuto in questo di recente su Mac, ho dovuto rimuovere la cartella ng da /usr/local/bin. È passato tanto tempo da quando ho installato Angular CLI, non sono del tutto sicuro di come l'ho installato originariamente.


2

Per disinstallarlo a livello globale, esegui il comando seguente:

npm uninstall -g @angular/cli

Al termine, svuota la cache eseguendo il comando seguente:

npm cache clean

Ora, per installare la versione latset di Angular, esegui:

npm install -g @angular/cli@latest

Per i dettagli su Angular CLI, dai un'occhiata all'introduzione di Angular e alla guida CLI


1
Tutte e tre le risposte menzionano lo stesso collegamento. Se sei in qualche modo affiliato, devi aggiungere la divulgazione. E anche se lo fai, ricorda che un'auto-promozione eccessiva può anche essere considerata spam. Guarda come non essere uno spammer
Zoe

2

Ho provato tutte le cose di cui sopra, e continuo a rimanere in giro a livello globale. Quindi in PowerShell ho eseguito Get-Command ng, e poi è diventato chiaro quale fosse il mio problema. In passato stavo usando molto il filato e tutti i vecchi pacchetti cli angolari sono stati installati anche a livello globale nella posizione della cache del filato. Ho cancellato la mia cache del filato per buona misura, ma probabilmente avrei potuto aggiornare il cli angolare globale tramite filato. In ogni caso, spero che questo aiuti a ricordare ad alcuni di voi che se si utilizza filato, i comandi globali come ng possono anche vivere in un percorso diverso da quello in cui li inserisce npm.


2

Soluzione regolare, che non funziona sempre:

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

Altra soluzione più drastica:

  • Disinstalla Angular CLIglobalmente
npm uninstall -g @angular/cli
  • Disinstalla Node.jse npmcon il programma di disinstallazione
  • Rimuovi tutte le variabili d'ambiente relative a Node.js&npm
  • Elimina cartelle C:\Users\<user>\AppData\Roaming\npmeC:\Users\<user>\AppData\Roaming\npm-cache
  • Verifica che questi comandi siano ko:
ng version
npm -v
node -v
npm install -g @angular/cli
  • Infine, controlla la tua versione globale della CLI Angular:
ng version

1

Ben in linea con molte risposte sopra, anche se ho avuto il problema in cui non ero in grado di creare una nuova app con cli angolare 9.1.0 su Mac OS 10.15.3. Il mio problema è stato risolto disinstallando il cli angolare, pulendo la cache e reinstallando il cli angolare.

npm uninstall -g @angular/cli

Verificare lo stato dell'installazione con ng --version

npm cache verify
npm install -g @angular/cli

Prova a creare una nuova app ng new my-appora per vedere se quanto sopra aiuta.


0

usa il seguente comando se hai installato globalmente,

 npm uninstall -g angular-cli

0

Non la risposta alla tua domanda, ma la risposta al problema che hai menzionato:

Sembra che tu abbia un file di configurazione sbagliato per la versione angular-cli che stai utilizzando.

Nel file angular-cli.json, prova a modificare quanto segue:

a partire dal:

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

per:

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

0

Uso sempre i seguenti comandi prima di eseguire l'aggiornamento alla versione più recente. Se è per il prefisso di Ubuntu: "sudo"

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest

0
 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli


-2

La soluzione più semplice per continuare a lavorare nel tuo progetto è la riga di commento 25 di node_modules / angular-cli / bin / ng :

// Version.assertPostWebpackVersion();

Fino a quando non viene riparato correttamente.


1
l'utilizzo di npm uninstall -g angular-clI è l'opzione migliore.
Praveen Rana
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.