Ich erhalte diesen Fehler beim Ausführen meiner Anwendung. Hier sind die Details meiner Bewerbung.
Angular CLI: 7.3.3
Node: 10.15.1
Angular: 7.2.7
@angular-devkit/architect -0.13.3
@angular-devkit/build-angular- 0.800.1
@angular-devkit/build-optimizer - 0.800.1
@angular-devkit/build-webpack - 0.800.1
@angular-devkit/core -7.3.3
@angular-devkit/schematics -7.3.3
@angular/cli -7.3.3
@ngtools/webpack -8.0.1
@schematics/angular -7.3.3
@schematics/update 0.13.3
rxjs 6.3.3
typescript 3.2.4
webpack 4.30.0
Ich habe bereits versucht, den Cache sauber zu halten.
npm clean cache -f
ist falsch, sollte seinnpm cache clean --force
.nvm use 12.14.01
(in meinem Fall)Antworten:
Ändern Sie in Ihrer package.json den Devkit-Builder.
zu
Für mich geht das.
Viel Glück.
quelle
@angular-devkit/build-angular": "0.13.4"
und es hat funktioniert."^0.10.0"
behoben.Das Folgende hat bei mir funktioniert
quelle
Alle hier konzentrieren sich aus Kompatibilitätsgründen auf das Downgrade von @ angle-devkit / build-angle auf @angular 7.x-Versionen. Sie sollten jedoch ein Upgrade durchführen
@angular/cli
auf Angular 8-Versionen durchführen.Das Problem ist, dass die System-CLI immer noch auf einer alten Version steckt und nicht automatisch aktualisiert wird
ng update
(da sie sich außerhalb des winkelgesteuerten Projekts befindet), sodass beim Versuch, auf die Winkelbibliotheken zuzugreifen, eine inkompatible Version beibehalten wird.Ein Downgrade führt
@angular-devkit/build-angular
nur zu mehr Inkompatibilitäten.wird das Problem beheben, ohne Dinge an anderer Stelle zu brechen.
quelle
npm audit fix
Projekteangular@7
@angular-devkit/build-angular
npm audit fix
manchmal zu Bremsänderungen. Wir sollten stattdessen laufennpm audit
, um die Ergebnisse zu verstehen und das Paket 1 zu 1 mit etwas wienpm i --save-dev <package@version>
angular-cli
Version. Man sollte die aktuelle CLI-Version identifizieren und das Devkit verwenden, das dieser CLI entspricht. Wenn Sie Devkit-Pakete aktualisieren möchten, ist das Aktualisieren der CLI insgesamt korrekt.Jeder konzentriert sich darauf, die
@angular-devkit/build-angular
Version auf X herunterzustufen oder zu aktualisieren@angular/cli
Version auf Y oder die neueste .Bitte schlagen Sie jedoch nicht blind eine
X or Y or latest
Antwort vor. (Normalerweise sollte ein Downgrade des Devkits besser sein, da das Upgrade der CLI eine wichtige Änderung darstellt.)Die richtige Version hängt immer von Ihrer Angular-Version (Angular-Cli) ab.
Weitere spezifische Versionen finden Sie unter: https://github.com/angular/angular-cli/tags . Suchen Sie Ihre CLI-Version, und in einigen Tags werden die entsprechenden Versionen für erwähnt
@angular-devkit/**
Pakete erwähnt.Hinweis: Wenn Sie Ihre CLI-Version aktualisieren möchten, sollten Sie zunächst ein Upgrade auf die neueste Version Ihrer Hauptversion in Betracht ziehen und nicht einfach zur nächsten Hauptversion springen.
quelle
devkit/build-angular
Paket auf aktualisiert hatte ,0.803.x
aber meine Angular-CLI bei belassen hatte7.3.x
. Da ich nicht beabsichtigte, meine Angular-CLI zu aktualisieren, verwendete ich wieder ver0.13.x
of devkit@angular/cli
beziehe ich die Entwicklungsabhängigkeiten ein und stelle sicher, dass sie mit den übereinstimmen@angular-devkit/build-angular
. Auf diese Weise kann ich mehrere Projekte mit mehreren CLI-Versionen verwalten. Wenn Sie dies tunng s
, wird Ihre Computer-CLI verwendet. Wenn Sie dies tunnpm start
(bei dem es sich um ein Skript handeltpackage.json
,ng serve
wird die lokale CLI verwendet, wird diese App mit der richtigen CLIIhr @ angle-devkit ist nicht mit der @ angle / cli-Version kompatibel. Installieren Sie also einfach ein älteres wie das folgende:
quelle
0.12.4
herumschweben, aber das funktioniert bei mir nicht.Gleiches Problem nach dem Versuch, ein Upgrade auf Ng8 durchzuführen, das aufgrund von Abhängigkeitsproblemen fehlgeschlagen ist.
dann habe ich verwendet,
behoben...
quelle
npm i @angular-devkit/build-angular
Ich hatte das gleiche Problem, aber ich habe es dank des Kommentars von Ekta Gandhi gelöst:
.... zusammen mit der von Dimuthu vorgeschlagenen Änderung
quelle
Dies ist mir bei der Installation von Angular 8 passiert. Es gibt einige Inkompatibilitäten, die ich nicht lösen konnte. Ich musste ein Downgrade durchführen, weil ich mit jeder Version durch das Kaninchenloch jonglierte, bis ich eine fand, die funktionierte.
Erstens war TypeScript veraltet, die Standardinstallation fügte einen Verweis auf TypeScript 3.1.6 hinzu und erfordert 3.4 oder höher.
npm install typescript@">=3.4 <3.5"
Zweitens führte die Verwendung des Devkits 0.800.1 oder 0.800.1 immer zu Inkompatibilitäten. Ich habe viele Kombinationen ausprobiert, bin mir aber noch nicht sicher, ob sie vollständig kompatibel sind, insbesondere, weil ich einen etwas älteren Bootstrap verwende und noch kein Upgrade durchführen kann.
Schließlich habe ich versucht, ein Downgrade durchzuführen (gehen Sie zu package.json und suchen Sie die devDependencies), bis einer von ihnen funktioniert hat.
@angular-devkit/build-angular": "0.13.4"
Ich bin sicher, Ihr Problem sind Abhängigkeitsversionen, aber ich kann Ihnen nicht sagen, welche. Probieren Sie es aus.
quelle
@angular-devkit/build-angular": "0.13.8"
da es die neueste Version zu sein scheint, die funktioniertAn unhandled exception occurred: Could not find the implementation for builder @angular-devkit/build-angular:browser See "/tmp/ng-5iKcHN/angular-errors.log" for further details.
Mit der neuesten Version erhalte ich Fehler vom Titel. Was nun?Versuchen Sie, die Datei package.json von zu aktualisieren
zu
Führen Sie dann npm install in der Befehlszeile aus.
quelle
Ich bin auch auf dieses Problem gestoßen, und bei mehr Updates sind mehr Probleme aufgetreten.
Was am Ende für mich funktioniert hat, war mehr oder weniger, eckige Cli zu entfernen und sie mit den folgenden Schritten neu zu installieren:
Dies hat mir geholfen, die Quelle zu finden: wie man angle / cli deinstalliert
quelle
Ich habe diese Änderung in der Datei package.json vorgenommen, dann funktioniert es.
"@angular-devkit/build-angular": "^0.803.23"
zu
"@angular-devkit/build-angular": "^0.13.9"
quelle
Ich wechselte
@angular-devkit/build-angular": "0.9.0.1"
zu@angular-devkit/build-angular": "0.13.4"
und es hat funktioniert.quelle
Ich war auch mit diesem Problem konfrontiert und hatte Stunden Mühe, es zu lösen. Ich habe alle oben genannten Optionen ausprobiert, aber nichts hat mein Problem gelöst. Dieses Problem tritt aufgrund einer Versionsfehlanpassung von Angular / Cli und Angular-Devkit auf. Daher habe ich Folgendes getan:
Manuell geänderte Version von Dateien:
@ angle-devkit / build-angle ":" ^ 0.13.9 ",
@angular/cli": "~7.0.3",
// Dies ist für Angular7, für Angular8: 0.803.23Package-lock.json gelöscht
Es hat mein Problem gelöst.
quelle
Auf meiner Seite war es Paket
und
war nicht die gleiche Version, Aktualisierung
build-ng-packagr
auf die gleiche Version wiebuild-angular
mein Problem behoben.quelle
Wenn Sie zu Winkel 8 oder 9 wechseln, reicht dies aus
quelle
Sie können einfach Ihren Code prüfen und dann
quelle
Sie haben inkompatible Abhängigkeiten. Ich habe dieses Problem gelöst, indem ich die package.json aus einem anderen Projektwinkel geändert habe. Nach der Änderung in packag.json ändern Sie nur die Abhängigkeitsversionen, die Sie haben.
nach der Änderung schreiben:
-npm Link
-npm servieren -o
dann ist es Arbeit :)
quelle
Ich hatte dieses Problem, so habe ich es gelöst. Das Problem besteht hauptsächlich darin, dass Ihre Angular-Version Ihre Node.js-Version für den Build nicht unterstützt. Die beste Lösung besteht also darin, Ihre Node.js auf die aktuellste stabile zu aktualisieren.
Für ein sauberes Upgrade von Node.js empfehle ich die Verwendung von n. Wenn Sie einen Mac verwenden.
und jetzt überprüfen Sie, ob Sie aktualisiert sind:
Weitere Informationen finden Sie unter folgendem Link: hier
quelle
KEINE der oben angegebenen Antworten funktioniert für mich.
Mein ursprüngliches Ziel war es, das manchmal KONSTANTE KOMPILIEREN meines Projekts mit VSCode zu beheben.
Ich habe viele, viele Möglichkeiten ausprobiert, aber NICHTS hat funktioniert - das Projekt wird einfach nicht kompiliert!
Schließlich fand ich heraus, was das Problem hier ist:
Ich habe das Projekt aus dem Repository meines Unternehmens geklont, und der gesamte Code von dort MUSS genau mit den Versionen der Abhängigkeiten übereinstimmen, als der vorhandene Teil des Projekts codiert wurde.
Am Ende habe ich das zuvor geklonte Projekt WIEDER gelöscht (einige Male) und WIEDER geklont (auch einige Male) und NICHTS ABER RAN "npm install" und alles begann zu funktionieren .
Die Lektion, die ich hier gelernt habe, ist folgende:
Manchmal verschlimmert sich die Situation, wenn Sie versuchen, einige Probleme zu beheben (das Problem, das ich hatte, war das KONSTANTE KOMPILIEREN meines Projekts).
Das heißt aber nicht, dass wir nicht versuchen können, die Probleme zu beheben. Wir können. Aber wenn alles durcheinander kommt, sollten wir besser den Originalcode verwenden.
Glücklicherweise findet die KONSTANTE KOMPILIERUNG meines Projekts nur gelegentlich statt , nicht immer. Es ist nicht behoben, aber ich muss es ertragen, sonst wird mein Projekt nicht einmal kompiliert.
quelle
Es ist Arbeit, @ angle-devkit / build-angle @ 0.13.4 neu zu installieren
quelle