Повторне число викликів було перевищено винятком під час збирання


14

Я зіткнувся з виключенням ng build(генеруючи пакети ES5 для диференціального навантаження ...)

An unhandled exception occured: Call retires were exceeded

Використовувані версії:

  • Кутовий-CLI: 8.3.20
  • Кутовий: 8.2.7
  • Вузол: 12.12.1

Також в журналах згадується

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

7
У tsconfig.app.json, якщо ви target: es2015змінили його,target: es5
Angular

2
@MsuArven так! перехід від es2015 до es5 працював на мене.
Саван Гадхія

@Angular Чи можете ви скажіть, чому es2015 спричиняв цей виняток?
Саван Ґадхія

Відповіді:


15

Оновлення 10.02.2019

Це було проблемою @angular/cli. Оновлення версії >= 8.3.22має вирішити проблему: дивіться цей коментар у # 16515

ОРИГІНАЛЬНИЙ

В основному процес збирання закінчується пам'яттю: див. Пов’язані проблеми з кутовими кліпами # 15493 , № 16515

Рекомендований засіб:

  • вузол оновлення до останньої версії, наприклад 12.14.0
  • збільшити в пам'яті для процесу складання:
    • в package.jsonзміні "build"сценарію на:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • в цьому випадку пам'ять збільшується до, 4GB
      залежно від розміру вашого проекту, можливо, вам знадобиться більше

В якості швидкого вирішення це також може використовувати старі версії angular/cliта build-angular:

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

Іншим вирішенням цього питання є відключення диференціального завантаження (тобто пропуск генерації пакетів ES5), якщо ви цього хочете. Тоді процес збирання потребуватиме менше пам’яті і може працювати.


2
node --max_old_space_size=4096не працював для мене. З 8 Гб це спрацювало.
Йонас Марті

Я зіткнувся з тією ж проблемою, і вона виправлена ​​вище кома - node --max_old_space_size = 4096 node_modules / @ angular / cli / bin / ng build
purnima kamble

11

Для мене редагування tsconfig.json вирішило мою проблему.

Була змінена @ angular-devkit / build-angular, яка оновила диференціальне завантаження. Щоб виправити це у вашому проекті Ionic , змініть цільове значення з "es2015" на "es5" у вашому tsconfig.json

Детальніше: - https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4


1

Я також зіткнувся з тією ж проблемою, змінивши версію angular / cli на 8.3.19, проблему було вирішено.


0

Можливо, це не відповідна відповідь (не можу коментувати), але це працювало на мене. Я щойно видалив node_modules/і перевстановив.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.