ng生成时超出了呼叫重试异常


14

我在ng build(生成ES5捆绑包以进行差异加载...)时遇到了一个例外。

An unhandled exception occured: Call retires were exceeded

使用的版本:

  • Angular-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对我有用。
Savan Gadhiya,

@Angular您能告诉我,为什么es2015导致此异常吗?
Savan Gadhiya

Answers:


15

更新10.02.2019

这是一个问题@angular/cli。更新版本以>= 8.3.22解决此问题:请参阅#16515中的评论

原版的

基本上,构建过程的内存不足:请参阅相关的angular-cli问题#15493#16515

推荐的补救措施是:

  • 将节点更新到最新版本,例如 12.14.0
  • 增加构建过程的内存
    • package.json"build"脚本更改为:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • 在这种情况下,内存会增加到4GB
      取决于项目的大小,您可能需要更多

作为一个快速的解决方法,也可以工作,使用旧版本的angular/clibuild-angular

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

如果需要,另一个解决方法是禁用差异加载(即跳过ES5捆绑包的生成)。然后,构建过程将需要较少的内存并且可以工作。


2
node --max_old_space_size=4096没有为我工作。有了8GB,它可以工作。
乔纳斯·马蒂

我遇到了同样的问题,并且上面的命令已将其修复-node --max_old_space_size = 4096 node_modules / @ angular / cli / bin / ng build
purnima kamble


1

通过将angular / cli版本更改为8.3.19,我也遇到了相同的问题,此问题已解决。


0

可能不是一个合适的答案(无法评论),但对我有用。我只是删除node_modules/并重新安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.