Angular 2 Aot错误:致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足

时间:2017-01-31 10:55:30

标签: javascript node.js angular npm

在运行Angular 2 AOT累加时,我遇到了上述问题

<--- Last few GCs --->

  144518 ms: Mark-sweep 1317.0 (1404.4) -> 1317.0 (1404.4) MB, 1522.9 / 0.0 ms [allocation failure] [GC in old space requested].
  146029 ms: Mark-sweep 1317.0 (1404.4) -> 1317.0 (1404.4) MB, 1511.6 / 0.0 ms [allocation failure] [GC in old space requested].
  147566 ms: Mark-sweep 1317.0 (1404.4) -> 1321.2 (1403.4) MB, 1536.2 / 0.0 ms [last resort gc].
  149101 ms: Mark-sweep 1321.2 (1403.4) -> 1325.4 (1403.4) MB, 1535.4 / 0.0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 00000307662CFB61 <JS Object>
    2: _serializeMappings(aka SourceMapGenerator_serializeMappings) [D:\Project\node_modules\source-map\lib\source-map-generator.js:~291] [pc=000000F947F15D25] (this=000003C713710939 <a SourceMapGenerator with map 00000042D86F6C51>)

npm:4.1.2

节点:6.9.1

操作系统:Windows 10

我尝试过安装最新的npm和设置max_old_sapce_size但无法设置的选项

node --max_old_space_size 4096

错误:缺少int类型的标志--max_old_space_size的值 尝试 - 帮助选项 node:错误选项: - max_old_space_size

无法增加堆大小?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

尝试了几乎所有选项,但没有运气,

只是增加了虚拟内存,它起作用了: - )

永久修复(命令适用于Windows:

编译:

node --max-old-space-size=8192 node_modules/@angular/compiler-cli/src/main.js -p tsconfig-aot.json

对于汇总:

node --max-old-space-size=8192 node_modules/rollup/bin/rollup -c rollup-config.js

答案 1 :(得分:1)

在选项及其值之间添加=

node --max_old_space_size=4096   

不是

node --max_old_space_size 4096