Anrufwiederholungen wurden beim ng-Aufbau als Ausnahme überschritten

14

Ich stehe vor einer Ausnahme ng build(Generieren von ES5-Bundles für differenzielles Laden ...)

An unhandled exception occured: Call retires were exceeded

Gebrauchte Versionen:

  • Angular-CLI: 8.3.20
  • Winkel: 8.2.7
  • Knoten: 12.12.1

Auch in Protokollen wird es erwähnt

[error] Error: Call retries were exceeded at ChildProcessWorker.initialize
Savan Gadhiya
quelle
7
In tsconfig.app.json, wenn Sie target: es2015es mittarget: es5
Angular
2
@ MsuArven ja! Der Wechsel von es2015 zu es5 hat bei mir funktioniert.
Savan Gadhiya
@ Angular Kannst du bitte sagen, warum es2015 diese Ausnahme verursacht hat?
Savan Gadhiya

Antworten:

15

Update 10.02.2019

Dies war ein Problem der @angular/cli. Das Aktualisieren der Version auf >= 8.3.22sollte das Problem beheben: Siehe diesen Kommentar in # 16515

ORIGINAL

Grundsätzlich geht dem Build-Prozess der Speicher aus: Siehe verwandte Angular- Cli -Probleme Nr. 15493 , Nr. 16515

Das empfohlene Mittel ist:

  • Knoten auf die neueste Version aktualisieren, z 12.14.0
  • Erhöhen Sie den Speicher für den Erstellungsprozess:
    • in der package.jsonÄnderung des "build"an dem Skript:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • In diesem Fall wird der Speicher auf 4GB
      abhängig von der Größe Ihres Projekts erhöht, für das Sie möglicherweise mehr benötigen

Als schnelle Problemumgehung könnte es auch funktionieren, ältere Versionen von angular/cliund zu verwenden build-angular:

"devDependencies": {
    "@angular-devkit/build-angular": "0.803.20",
    "@angular/cli": "8.3.20",

Eine andere Problemumgehung besteht darin, das differentielle Laden zu deaktivieren (dh die Generierung von ES5-Bundles zu überspringen), wenn Sie dies möchten. Dann benötigt der Build-Prozess weniger Speicher und funktioniert möglicherweise.

TmTron
quelle
2
node --max_old_space_size=4096hat bei mir nicht funktioniert. Mit 8GB hat es funktioniert.
Jonas Marty
Ich hatte das gleiche Problem und es wurde mit dem obigen Befehl behoben - node --max_old_space_size = 4096 node_modules / @ angle / cli / bin / ng build
purnima kamble
11

Für mich hat die Bearbeitung von tsconfig.json mein Problem gelöst.

Es gab eine Änderung in @ angle-devkit / build-angle, durch die die Differenzbelastung aktualisiert wurde. Um dies in Ihrem Ionic-Projekt zu beheben, ändern Sie den Zielwert in Ihrer tsconfig.json von "es2015" in "es5"

Für weitere Details: - https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4

Aravindh Gopi
quelle
1

Ich habe auch das gleiche Problem festgestellt. Durch Ändern der Angular / Cli-Version auf 8.3.19 wurde das Problem behoben.

john.zhang
quelle
0

Könnte keine angemessene Antwort sein (kann nicht kommentieren), aber es hat bei mir funktioniert. Ich habe gerade gelöscht node_modules/und neu installiert.

Schmorrison
quelle