Call retries were exceeded exception while ng build

AngularAngular CliAngular8Ng BuildAngular Cli-V8

Angular Problem Overview


I am facing an exception while ng build (generating ES5 bundles for differential loading...)

An unhandled exception occured: Call retires were exceeded

Used versions:

  • Angular-CLI: 8.3.20
  • Angular: 8.2.7
  • Node: 12.12.1

Also in logs, it is mentioned

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

Angular Solutions


Solution 1 - Angular

Update 10.02.2019

This was a problem of the @angular/cli. Updating the version to >= 8.3.22 should fix the issue: see this comment in #16515

ORIGINAL

Basically the build process is running out of memory: see related angular-cli issues #15493, #16515

The recommended remedy is to:

  • update node to the latest version e.g. 12.14.0
  • increase the memory for the build process:
    • in your package.json change the "build" script to: node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
      • in this case the memory is increased to 4GB
        depending on the size of your project you may need more

As a quick workaround it could also work to use older versions of angular/cli and build-angular:

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

Another workaround is to disable differential-loading (i.e. skip generation of ES5 bundles), if you want this. Then the build-process will need less memory and may work.

Solution 2 - Angular

For me editing tsconfig.json resolved my problem.

> There was a change in @angular-devkit/build-angular which updated the differential loading. To fix this in your Ionic project, change the target value from “es2015” to “es5” in your tsconfig.json

For more details :- https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4

Solution 3 - Angular

Use

node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build

Solution 4 - Angular

I ran into a similar issue a few days ago.

I was using Node v10 and could only avoid the exceptions during production build by changing to "target": "es5" in tsconfig.json. This removed differential loading, which was undesireable.

However, after updating to Node v14, I no longer get the exceptions and am able to use "target": "es2015" again.

Solution 5 - Angular

The proposed workarounds above did work for me but there is now a much more elegant solution, tested for Angular9 and above.

No need to mess around manually with the JS heap allocation anymore (node --max_old_space_size=4096...), which most of us are not comfortable with.

The solution is just to add "sideEffects": false to your package.json file.

I found this awesome solution on the official Angular GitHub issues page here and it works smoothly for me.

Solution 6 - Angular

I have also met the same issue, by changing the angular/cli version to 8.3.19, the issue has been resolved.

Solution 7 - Angular

This only applicable for those who have migrated their app to angular 10 and increasing memory also not helping

check your "typescript" and "@types/node" in package.json check whether they are compatible or not in https://www.npmjs.com/package/@types/node

try to downgrade @angular-devkit/build-angular below 0.8XX.X

Solution 8 - Angular

I literally tried everything for days (multiple!) to fix this issue (without increasing the allowed RAM memory on the server, because I was already on the max allowed (shared hosting)). Nothing worked, except for -

> --loglevel verbose

I was using it to see what was causing problems. But seems that it takes a lot of memory to show the full log in real-time. After removing this from my commands everything builds from the first try.

Solution 9 - Angular

In my case I upgraded the version of node.

I was running v10.* and I upgraded to v12.20.1 and build was completed.

I use Node Version Manager: nvm for switching versions of node.

Solution 10 - Angular

For react-natives, you can find this helpful.

npm  install --save-dev  escape-string-regexp

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSavan GadhiyaView Question on Stackoverflow
Solution 1 - AngularTmTronView Answer on Stackoverflow
Solution 2 - AngularAravindh GopiView Answer on Stackoverflow
Solution 3 - AngularKundan ZalteView Answer on Stackoverflow
Solution 4 - AngularPederView Answer on Stackoverflow
Solution 5 - AngularMarcView Answer on Stackoverflow
Solution 6 - Angularjohn.zhangView Answer on Stackoverflow
Solution 7 - AngularAtul SharmaView Answer on Stackoverflow
Solution 8 - AngularSvetoslav StefanovView Answer on Stackoverflow
Solution 9 - AngularAugustView Answer on Stackoverflow
Solution 10 - AngularMubaraka MubahoodView Answer on Stackoverflow