Wie deinstalliere / aktualisiere ich Angular CLI?

98

Wenn ich versuche, ein neues Projekt mit Angular CLI zu erstellen , mit:

ng n app

Ich erhalte diesen Fehler:

fs.js: 640 return binding.open (pathModule._makeLong (Pfad), stringToFlags (Flags), Modus); ^ TypeError: Pfad muss eine Zeichenfolge oder ein Puffer bei TypeError sein (native)

Wie kann ich Angular CLI aktualisieren oder deinstallieren ?

RohanArihant
quelle
6
Verwenden Sienpm uninstall -g angular-cli
ranakrunal9
8
Verwenden Sie jetzt npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/… )
Jeremy Moritz

Antworten:

275

Verwenden Sie zum Deinstallieren die folgenden Befehle:

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

Zur Überprüfung: ng --version / * Sie erhalten die Fehlermeldung, dann haben Sie * / deinstalliert

Verwenden Sie die folgenden Befehle zur Neuinstallation:

npm install -g @angular/cli

Hinweise: - Verwenden von --force zum Bereinigen aller Caches - Führen Sie dies unter Windows mit dem Administrator aus. - Verwenden Sie auf Mac sudo ( $ sudo <command>)

  • Wenn Sie verwenden, müssen npm>5Sie möglicherweise stattdessen die Cache-Überprüfung verwenden. ( $ npm cache verify)
Santosh Pillai
quelle
11
Bitte beachten Sie, dass Angular CLI nach @ angle / cli verschoben wurde: [sudo] npm install -g @ angle / cli
Osmund Francis
5
npm cache clean wird durch npm cache verfy ersetzt, so wie es scheint
Arnd Brugman
2
npm ERR! Ab npm @ 5 heilt sich der npm-Cache selbst von Korruptionsproblemen und die aus dem Cache extrahierten Daten sind garantiert gültig. Wenn Sie sicherstellen möchten, dass alles konsistent ist, verwenden Sie stattdessen 'npm cache verify'.
NoamG
Wie deinstalliere ich die neueste Version von Angular Cli und installiere Angular Cli 1.6.1
Ayyappa Amara
3
@NaomG npm Version> 5 braucht Sie nicht, um den Cache zu bereinigen .. aber immer noch, wenn Sie es brauchen, laufennpm cache clean --force
Ashish Yadav
27

Keine der oben genannten Lösungen allein hat bei mir funktioniert. Unter Windows 7 funktionierte dies:

Installieren Sie den Rapid Environment Editor und entfernen Sie alle Einträge für den Knoten.npm, angular-cli or @angular/cli

Deinstallieren Sie node.js und installieren Sie es neu. Führen Sie den Rapid Environment Editor erneut aus und stellen Sie sicher, dass sich node.js und npm in Ihrem System- oder Benutzerpfad befinden. Deinstallieren Sie alle vorhandenen ng-Versionen mit:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Löschen Sie den C:\Users\YOU\AppData\Roaming\npm\node_modules\@angularOrdner.

Starten Sie neu und führen Sie schließlich Folgendes aus:

npm install -g @angular/cli

Dann halten Sie den Atem an und laufen ng -v. Wenn Sie Glück haben, werden Sie etwas Liebe bekommen. Halten Sie von nun an jedes Mal den Atem an, wenn Sie den Befehl ng ausführen, da "Befehl nicht gefunden" für mich mehrmals auf magische Weise wieder aufgetaucht ist, nachdem ng ordnungsgemäß ausgeführt wurde und ich dachte, das Problem sei gelöst.

VanAlbert
quelle
noch einfacher: stackoverflow.com/questions/43070441/…
Jeremy Moritz
15

Führen Sie die folgenden Befehle aus, um den neuesten Winkel zu erhalten

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

Entfernen Sie die globale Referenz

npm uninstall -g angular-cli
npm cache clean
BEIM
quelle
aber der Fehler ist der gleiche. Hat jemand eine Lösung für diese fs.js: 640 return binding.open (pathModule._makeLong (Pfad), stringToFlags (Flags), Modus); ^ TypeError: Pfad muss eine Zeichenfolge oder ein Puffer bei TypeError (native) bei Object.fs.openSync (fs.js: 640: 18) bei Object.fs.readFileSync (fs.js: 508: 33) sein
RohanArihant
Dies ist ein sehr allgemeiner Fehler, es kann alles sein, fehlende Abhängigkeit oder falsche Konfiguration. Fragen Sie besser auf github.com/angular/angular.js/issues . Übrigens ist der Weg, um eckig zu deinstallieren.
AT
Fügen Sie am Ende '--force' ohne einfache Anführungszeichen hinzu.
Dale
4

Angular Cli hat sich bewegt @angular/cli, so wie aus der Github Readme,

sudo npm uninstall -g @angular/cli
npm cache clean
Alles ist gut
quelle
4

Ich bin kürzlich auf einem Mac darauf gestoßen und musste den ng-Ordner aus entfernen /usr/local/bin. Vor so langer Zeit, dass ich die Angular CLI installiert habe, bin ich mir nicht ganz sicher, wie ich sie ursprünglich installiert habe.

Jassok
quelle
2

Um es global zu deinstallieren, führen Sie einfach den folgenden Befehl aus:

npm uninstall -g @angular/cli

Löschen Sie anschließend den Cache, indem Sie den folgenden Befehl ausführen:

npm cache clean

Um die Latset-Version von Angular zu installieren, führen Sie einfach Folgendes aus:

npm install -g @angular/cli@latest

Weitere Informationen zu Angular CLI finden Sie in der Angular-Einführung und im CLI-Handbuch

Uttam Kumar Mishra
quelle
1
Alle Ihre drei Antworten erwähnen den gleichen Link. Wenn Sie in irgendeiner Weise verbunden sind, müssen Sie eine Offenlegung hinzufügen. Und selbst wenn Sie dies tun, denken Sie daran, dass übermäßige Eigenwerbung auch als Spam angesehen werden kann. Sehen Sie, wie man kein Spammer ist
Zoe
2

Ich habe all die oben genannten Dinge ausprobiert und bin immer noch global geblieben. Also lief ich in Powershell Get-Command ngund dann wurde klar, was mein Problem war. Ich habe in der Vergangenheit viel Garn verwendet, und alle alten eckigen Cli-Pakete wurden auch global im Garn-Cache-Speicherort installiert. Ich habe meinen Garn-Cache für ein gutes Maß gelöscht, hätte aber wahrscheinlich gerade den globalen Winkel-Cli über Garn aktualisieren können. Auf jeden Fall hoffe ich, dass dies einige von Ihnen daran erinnert, dass globale Befehle wie ng, wenn Sie Garn verwenden, auch auf einem anderen Pfad leben können als dort, wo npm sie platziert.

Rafe
quelle
2

Regelmäßige Lösung, die nicht immer funktioniert:

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

Andere drastischere Lösung:

  • Angular CLIGlobal deinstallieren
npm uninstall -g @angular/cli
  • Deinstallieren Sie Node.js&npm mit Deinstallationsprogramm
  • Entfernen Sie alle Umgebungsvariablen, die sich auf Node.js& beziehennpm
  • Ordner löschen C:\Users\<user>\AppData\Roaming\npmundC:\Users\<user>\AppData\Roaming\npm-cache
  • Stellen Sie sicher, dass diese Befehle ko sind:
ng version
npm -v
node -v
npm install -g @angular/cli
  • Überprüfen Sie abschließend Ihre globale Angular CLI-Version:
ng version
veben
quelle
1

In Übereinstimmung mit vielen Antworten oben hatte ich sogar das Problem, dass ich unter Mac OS 10.15.3 keine neue App mit Angular CLI 9.1.0 erstellen konnte. Mein Problem wurde behoben, indem die Winkel-CLI deinstalliert, der Cache gesäubert und die Winkel-CLI neu installiert wurde.

npm uninstall -g @angular/cli

Überprüfen Sie den Installationsstatus mit ng --version

npm cache verify
npm install -g @angular/cli

Versuchen Sie ng new my-appjetzt , eine neue App zu erstellen, um zu sehen, ob das oben Genannte hilft.

Gururaj Birajdar
quelle
0

Verwenden Sie den folgenden Befehl, wenn Sie global installiert haben:

 npm uninstall -g angular-cli
Ajith KP
quelle
0

Nicht die Antwort auf Ihre Frage, sondern die Antwort auf das von Ihnen erwähnte Problem:

Es sieht so aus, als hätten Sie eine falsche Konfigurationsdatei für die von Ihnen verwendete Angular-Cli-Version.

Versuchen Sie in der Datei angle-cli.json Folgendes zu ändern:

von:

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

zu:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }
Gal Tamir
quelle
0
 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli
Lekens
quelle
0

Führen Sie diesen Befehl aus

npm uninstall angular-cli
Julian Bici
quelle
-2

Die einfachste Problemumgehung, um in Ihrem Projekt weiterzuarbeiten, ist die Kommentarzeile 25 von node_modules / angle-cli / bin / ng :

// Version.assertPostWebpackVersion();

Bis es richtig repariert ist.

Vadym
quelle
1
Die Verwendung von npm uninstall -g angle-clI ist die bessere Option.
Praveen Rana