Próby połączeń zostały przekroczone wyjątek podczas kompilacji ng

14

Mam do czynienia z wyjątkiem ng build(generowanie pakietów ES5 do ładowania różnicowego ...)

An unhandled exception occured: Call retires were exceeded

Użyte wersje:

  • Angular-CLI: 8.3.20
  • Kątowy: 8.2.7
  • Węzeł: 12.12.1

Wspomniano także w logach

[error] Error: Call retries were exceeded at ChildProcessWorker.initialize
Savan Gadhiya
źródło
7
W tsconfig.app.json, jeśli target: es2015zmieniłeś to za pomocątarget: es5
Angular
2
@MsuArven tak! zmiana z es2015 na es5 działała dla mnie.
Savan Gadhiya
@Angular Czy możesz powiedzieć, dlaczego ES2015 spowodował ten wyjątek?
Savan Gadhiya

Odpowiedzi:

15

Aktualizacja 10.02.2019

To był problem z @angular/cli. Aktualizacja wersji >= 8.3.22powinna rozwiązać problem: zobacz ten komentarz w # 16515

ORYGINALNY

Zasadniczo kończy się proces kompilacji pamięci: zobacz powiązane problemy z angli-cli # 15493 , # 16515

Zalecanym rozwiązaniem jest:

  • zaktualizuj węzeł do najnowszej wersji np 12.14.0
  • zwiększy się pamięć dla procesu kompilacji:
    • w twojej package.jsonzmianie "build"skrypt na:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • w takim przypadku pamięć jest zwiększana do 4GB
      zależnej od wielkości projektu, która może być potrzebna

W celu szybkiego obejścia można również użyć starszych wersji angular/clii build-angular:

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

Innym obejściem jest wyłączenie ładowania różnicowego (tzn. Pominięcie generowania pakietów ES5), jeśli chcesz. Następnie proces kompilacji będzie wymagał mniej pamięci i może działać.

TmTron
źródło
2
node --max_old_space_size=4096nie działało dla mnie. Z 8 GB działało.
Jonas Marty
Napotkałem ten sam problem i został rozwiązany za pomocą powyższego polecenia commod - node --max_old_space_size = 4096 node_modules / @ angular / cli / bin / ng build
purnima kamble
11

Dla mnie edycja tsconfig.json rozwiązała mój problem.

Nastąpiła zmiana w @ angular-devkit / build-angular, która zaktualizowała obciążenie różnicowe. Aby to naprawić w projekcie Ionic, zmień wartość docelową z „es2015” na „es5” w pliku tsconfig.json

Aby uzyskać więcej informacji: - https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4

Aravindh Gopi
źródło
1

Znalazłem również ten sam problem, zmieniając wersję kątową / cli na 8.3.19, problem został rozwiązany.

john.zhang
źródło
0

To może nie być odpowiednia odpowiedź (nie mogę komentować), ale zadziałało dla mnie. Właśnie usunąłem node_modules/i ponownie zainstalowałem.

Schmorrison
źródło