【发布时间】:2018-07-31 04:17:45
【问题描述】:
在使用以下命令构建 Angular 4 应用程序时:
ng build --prod
我收到错误消息:“FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory”
完整的错误信息是:
92% chunk asset optimization
<--- Last few GCs --->
118862 ms: Mark-sweep 636.4 (717.1) -> 636.0 (717.1) MB, 949.7 / 0.0 ms [allocation failure] [GC in old space requested].
119770 ms: Mark-sweep 636.0 (717.1) -> 636.0 (717.1) MB, 908.3 / 0.0 ms [allocation failure] [GC in old space requested].
120673 ms: Mark-sweep 636.0 (717.1) -> 639.2 (705.1) MB, 902.1 / 0.0 ms [lastresort gc].
121592 ms: Mark-sweep 639.2 (705.1) -> 643.0 (705.1) MB, 919.1 / 0.0 ms [lastresort gc].
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 0427B80D <JS Object>
1: reduce_vars [042081D9 <undefined>:~8085] [pc=33877059] (this=0D827DD5 <an AST_SymbolRef with map 127AC9C9>,tw=2A3BE0B1 <a TreeWalker with map 12716AED>,descend=0C1795B5 <JS Function noop (SharedFunctionInfo 08B51CAD)>,compressor=1066
FAE5 <a Compressor with map 117D74D1>)
2: visit [042081D9 <undefined>:~8175] [pc=376ADA83] (this=2A3BE0B1 <a TreeWalker with map 12716AED>,node=0D827DD5 <an AS...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
这个应用程序已经构建了很多次,没有任何问题。直到今天我才开始收到此错误。自上次构建应用程序以来,未对 node.js 进行任何更新。
Node.js 版本为 6.11.0
很多人说可能是内存分配问题。我尝试了this 的建议,但没有解决问题。
【问题讨论】:
-
您在构建项目时有多少内存?你的错误说它停止在 700MB,所以也许尝试释放一些内存,因为节点最大内存默认已经 1.5GB 或更多。
-
我的构建服务器上有 3 Gb 的内存。在构建时所有内容都可用。
标签: node.js angular webpack angular-cli