ความพยายามในการโทรเกินข้อยกเว้นในขณะที่ ng build


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 ทำงานสำหรับฉัน
Savan Gadhiya

@Angular คุณช่วยบอกได้ไหมว่าทำไม es2015 ถึงก่อให้เกิดข้อยกเว้นนี้?
Savan Gadhiya

คำตอบ:


15

อัพเดท 10.02.2019

@angular/cliนี่คือปัญหาของการที่ การอัปเดตเวอร์ชันเป็น>= 8.3.22ควรแก้ไขปัญหา: ดูความคิดเห็นนี้ใน # 16515

ORIGINAL

โดยทั่วไปกระบวนการสร้างหน่วยความจำไม่เพียงพอ : ดูปัญหาที่เกี่ยวข้องกับ 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/cliและbuild-angular:

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

วิธีแก้ปัญหาอื่นคือปิดใช้งานการโหลดที่แตกต่างกัน (เช่นการข้ามการสร้างบันเดิลของ ES5) หากคุณต้องการสิ่งนี้ จากนั้นกระบวนการสร้างจะต้องการหน่วยความจำน้อยลงและอาจทำงาน


2
node --max_old_space_size=4096ไม่ได้ผลสำหรับฉัน ด้วย 8GB มันทำงานได้
Jonas Marty

ฉันกำลังเผชิญปัญหาเดียวกันและได้รับการแก้ไขด้วยเครื่องหมายคอมม่าด้านบน - 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

ฉันได้พบปัญหาเดียวกันโดยเปลี่ยนเวอร์ชั่นเชิงมุม / cli เป็น 8.3.19 ปัญหาได้รับการแก้ไขแล้ว


0

อาจไม่ใช่คำตอบที่เหมาะสม (ไม่สามารถแสดงความคิดเห็นได้) แต่มันใช้ได้สำหรับฉัน ฉันเพิ่งลบnode_modules/และติดตั้งใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.