Nachdem ich einige im GitHub-Repository gemeldete Probleme gelesen hatte, fand ich die Lösung.
Um das global in Ihrem System installierte Angular-Cli-Paket zu aktualisieren, müssen Sie Folgendes ausführen:
npm uninstall -g @angular-cli
npm install -g @angular/cli@latest
Abhängig von Ihrem System müssen Sie den obigen Befehlen möglicherweise ein Präfix voranstellen sudo
.
Außerdem möchten Sie höchstwahrscheinlich auch Ihre lokale Projektversion aktualisieren, da diese in Ihrem Projektverzeichnis mit höherer Priorität als die globale ausgewählt wird:
rm -rf node_modules
npm uninstall --save-dev @angular-cli
npm install --save-dev @angular/cli@latest
npm install
danke grizzm0 für den Hinweis auf GitHub .
Nach dem Aktualisieren Ihrer CLI möchten Sie wahrscheinlich auch Ihre Angular-Version aktualisieren .
Hinweis : Wenn Sie zu Angular CLI 6+ von einer älteren Version aktualisieren, könnten Sie lesen müssen diese .
Bearbeiten : Wenn Sie noch eine 1.x-Version der CLI hatten, müssen Sie Ihre angular-cli.json
in konvertieren angular.json
, was Sie mit dem folgenden Befehl tun können:
ng update @angular/cli --from=1.7.4 --migrate-only
(Überprüfen Sie dies für weitere Details).
--force
Flagge verwendenng6 + -> 7.0
RxJS aktualisieren (abhängig von RxJS 6.3)
Entfernen
rxjs-compat
Aktualisieren Sie dann die Kernpakete und Cli:
(Optional: Aktualisieren Sie Node.js auf Version 10, die in NG7 unterstützt wird.)
ng6 + (Cli 6.0+) : vereinfacht Befehle
Aktualisieren Sie zuerst Ihren Cli
Aktualisieren Sie dann Ihre Kernpakete
Wenn Sie RxJS verwenden, führen Sie aus
Es wird RxJS auf Version 6 aktualisieren und das
rxjs-compat
Paket unter der Haube installieren .Wenn Sie auf Build-Fehler stoßen, versuchen Sie eine manuelle Installation von:
Zuletzt überprüfen Sie Ihre Version
Hinweis zum Produktionsaufbau:
NG6 nicht mehr Anwendungen
intl
inpolyfills.ts
ng5 + (Cli 1,5+)
Hinweis:
Leeren Sie nach dem Aktualisieren des globalen und des lokalen Pakets den Cache, um Fehler zu vermeiden:
Hier sind die offiziellen Referenzen:
quelle
npm cache clean --force
Sie können einfach verwenden
npm install -g angular-cli
- Wenn es dein erstes Mal istnpm install -g @angular/cli@latest
- Wenn du bereits installiert bist, also zum Aktualisierenquelle
Der leistungsstarke Befehl installiert und ersetzt das letzte Paket.
Ich hatte ein ähnliches Problem. Ich habe es repariert.
und
quelle
Dieser Befehl funktioniert einwandfrei:
quelle
Der folgende Ansatz hat bei mir funktioniert:
dann
dann
Ich arbeite unter Windows 10, manchmal hatte ich zu verwenden:
npm cache clean --force
als gut. Sie müssen dies nicht tun, wenn Sie während der Installation keine Probleme haben.quelle
@latest
, da die Standardeinstellung die neueste ist.Wenn Sie Probleme bei der Verwaltung Ihrer globalen CLI- Version haben, ist es besser, NVM: MAC , Windows zu verwenden .
Gehen Sie folgendermaßen vor, um die lokale CLI in Ihrem Angular-Projekt zu aktualisieren :
Ab CLI v6 können Sie einfach ausführen
ng update
, um Ihre Abhängigkeiten automatisch auf eine neue Version zu aktualisieren.Mit
ng update
manchmal möchten Sie vielleicht--force
Flag hinzufügen .Sie können auch das
--all
Flag übergeben, um alle Pakete gleichzeitig zu aktualisieren.Wenn Sie nur die CLI migrieren möchten, führen Sie Folgendes aus:
Sie können auch eine Flag-
--from=from
Version übergeben, von der aus migriert werden soll, z--from=1.7.4
. Dieses Flag ist nur verfügbar, wenn ein einzelnes Paket aktualisiert wird, und nur bei Migration.Lesen Sie auch dieses Handbuch. Aktualisieren Sie Ihre Angular-Projekte und update.angular.io
ALTE ANTWORT:
Alles, was Sie tun müssen, ist, mit Angular-Cli-Diff zu diffundieren und die Änderungen in Ihrem aktuellen Projekt anzuwenden.
Hier sind die Schritte:
File changed
Registerkartenpm install
/.yarn
npm scripts
( weitere Details hier: https://stackoverflow.com/a/45431592/415078 )quelle
Zusätzlich zu @ShinDarth Antwort .
Ich habe getan, was er gesagt hat, aber mein Paket hat die eckige Version nicht aktualisiert, und ich weiß, dass es in diesem Beitrag darum geht
angular-cli
, aber ich denke, dass dies auch helfen kann.-ng new projectname
, das ein Paket generierte , um meine Winkelversion zu reparieren .-npm install
.Jetzt arbeitet mein
ng serve
wieder, vielleicht gibt es einen besseren Weg, um all das zu tun, wenn jemand weiß, bitte teilen Sie, weil dies ein Schmerz ist, der mit allen Projekten zu tun hat, die aktualisiert werden müssen.quelle
Um Angular CLI auf eine neue Version zu aktualisieren , müssen Sie sowohl das globale Paket als auch das lokale Paket Ihres Projekts aktualisieren.
Globales Paket:
Lokales Projektpaket:
Quelle: Github
quelle
In meinem Fall habe ich angle-cli lokal mit npm install --save-dev angular-cli installiert. Wenn ich also den Befehl npm install -g @ angle / cli verwende, wird ein Fehler generiert, der besagt, dass "Ihre globale Angular CLI-Version (1.7.3) größer ist als Ihre lokale Version (1.4.9)" . Bitte beachten Sie, dass Angular-Cli, @ Angular / Cli und @ Angular / Cli @ Recent zwei verschiedene Cli sind. Was dies löst, ist, alle cli zu deinstallieren und dann die neueste Angular Cli mit npm install -g @ angle / cli @ latest zu installieren
quelle