web-dev-qa-db-fra.com

Les tentatives d'appel ont dépassé l'exception lors de la génération de ng

Je fais face à une exception pendant que ng build (génération de bundles ES5 pour chargement différentiel ...)

An unhandled exception occured: Call retires were exceeded

Versions utilisées:

  • CLI angulaire: 8.3.20
  • Angulaire: 8.2.7
  • Noeud: 12.12.1

Également dans les journaux, il est mentionné

[error] Error: Call retries were exceeded at ChildProcessWorker.initialize
12
Savan Gadhiya

Mise à jour 10.02.2019

C'était un problème de @angular/cli. Mise à jour de la version vers >= 8.3.22 devrait résoudre le problème: voir ce commentaire dans # 16515

ORIGINAL

Fondamentalement, le processus de génération manque de mémoire: voir les problèmes liés à angular-cli # 1549 , # 16515

Le remède recommandé consiste à:

  • mettre à jour le nœud vers la dernière version, par exemple 12.14.0
  • augmentez la mémoire pour le processus de construction:
    • dans votre package.json changer la "build" script vers: node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • dans ce cas, la mémoire est augmentée à 4GB
      selon la taille de votre projet, vous pourriez avoir besoin de plus

Comme solution de contournement rapide , il pourrait également fonctionner pour utiliser des versions plus anciennes de angular/cli et build-angular:

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

Une autre solution consiste à désactiver chargement différentiel (c'est-à-dire ignorer la génération de bundles ES5), si vous le souhaitez. Le processus de génération nécessitera alors moins de mémoire et peut fonctionner.

12
TmTron

Pour moi, l'édition de tsconfig.json a résolu mon problème.

Il y a eu un changement dans @ angular-devkit/build-angular qui a mis à jour la charge différentielle. Pour résoudre ce problème dans votre projet Ionic, changez la valeur cible de " es2015 "à" es5 " dans votre tsconfig.json

Pour plus de détails: - https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4 =

9
Aravindh Gopi

J'ai également rencontré le même problème, en changeant la version angulaire/cli en 8.3.19, le problème a été résolu.

1
john.zhang

Cela pourrait ne pas être une réponse appropriée (ne peut pas commenter), mais cela a fonctionné pour moi. Je viens de supprimer node_modules/ et réinstallé.

0
Schmorrison