首页 > 解决方案 > Angular 构建导致错误。 - 致命错误:无效标记压缩接近堆限制分配失败 - JavaScript 堆内存不足

问题描述

当我试图执行

ng build my.sample.application --prod=false --configuration=dev

我得到如下所示的错误。为了克服这个问题,我执行了

node --max_old_space_size=15000

命令也是,但问题仍然存在。

错误

致命错误:无效标记压缩接近堆限制分配失败 - JavaScript 堆内存
不足 1: 00007FF6F564094F napi_wrap+124431
2: 00007FF6F55E2696 v8::base::CPU::has_sse+34502
3: 00007FF6F55E3356 v8::base::CPU: :HAS_SSE+37766
4:00007FF6F5DE6F4E V8 :: ensaly :: ReportExternalAllocationLimitReached+94
5:00007ff6f5dcef91 v8 :: SharedArarayBuffer :: sharedArarayBuffer :: Enternalize+833
6:00007ff5c9c9c85c85c v8 :: :: :: :: :::: :: :::: ::: :: ::::: :: ::::: ::
:::::::: ::Heap::ProtectUnprotectedMemoryChunks+1312
8:00007FF6F5CA4734 v8::internal::Heap::PageFlagsAreConsistent+3204
9:00007FF6F5C99FC3 v8::internal::Heap::CollectGarbage+1283
10: 00007FF6F5C98794 v8::internal::Heap::AddRetainedMap+2356
11: 00007FF6F5CC0787 v8::internal::Factory::NewRawTwoByteString+87
12: 00007FF6F5AE797C v8::internal::String::SlowFlatten0792
19B1100F :Utf8::EncodeOneByte+687
14:00007FF6F5DF13A6 v8::String::Utf8Length+22
15:00007FF6F55FCE0C v8::internal::Malloced::operator delete+14476
16:00007FF6F5D9B150 v8::internal::Builtins536:builthand+3
17: 00007FF6F5D9A697 v8::internal::Builtins::builtin_handle+
322791 18: 00007FF6F5D9A9D8 v8::internal::Builtins::builtin_handle+323624
19: 00007FF6F5D9A7DE v8::internal::Builtins13::builtin+32
20:00007FF6F6212D6D V8 ::内部:: setUpisoleateLateElegate :: setupheap+568205
21:00007FF61927FC V8 :: Internal :: Internal :: SetUpisoleatedElegate :: SetUpisoleatelegate :: SetUpheap :: SetUpheap+42524 Internem+42524 Internem+42524 Interele+00007FFFFF

00007FFFF: :Internal :: setUpisoLatedElegate :: SetUpheap+42524
24:00007FF6F61927FC V8 :: Internal :: SetupisolelatedElegate :: SetUpisoLatedElegate :: SetUpheap+42524
25:00007FFC61927FC V8 :: Internepsol :: setup77 :: setup77 :: setup7
:: setup7; ::SetupHeap+42524
27:00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
28:00007FF6F618BBAC v8::internal::SetupIsolateDelegate::SetupHeap+14796
29: 00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
30: 00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
31: 00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
32: 00007FF6F61927FC v8: :Internal :: setUpisoleateLateEgate :: setUpheap+42524
33:00007ff6f618bbac v8 ::内部:: setupisolelatedElegate :: setupisoledelegate :: setupheap+14796
34:00007ff61927fc v8 :: setuply :: setuply :: setup6 eleelegat :: setup7
:: setup7; ::SetupHeap+14796
36:00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
37:00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
38: 00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
39: 00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
40: 00007FF6F61927FC v8::internal::SetupIsolateDelegate::SetupHeap+42524
41: 00007FF6F618BBAC v8: :internal::SetupIsolateDelegate::SetupHeap+14796
42: 00007FF6F618FDB1 v8::internal::SetupIsolateDelegate::SetupHeap+31697
43: 00007FF6F618F99C v8::internal::SetupIsolateDelegate::SetupHeap+307in652
44: 0000:::::: SetupHeap+31697 ::CallWasm+1395
45: 00007FF6F5CF48C6 v8::internal::Execution::Call+182
46: 00007FF6F5DC5B3B v8::Function::Call+603
47: 00007FF6F565CA45 节点::CallbackScope::~CallbackScope+1429
48: 00007FF6F5655FE3 v8::internal::interpreter::BytecodeNode::operand_scale+179
49: 00007FF6F55DFBB3 v8::base::CPU::has_sse+23523
50: 00007FF6F55D4FE1 EVP_CIPHER_CTX_buf_noconst+200753
51: 00007FF6F568CFC7 uv_timer_stop+775
52: 00007FF6F5689AAB uv_async_send+ 331
53: 00007FF6F568924C uv_loop_init+1212
54: 00007FF6F5689414 uv_run+244
55: 00007FF6F55AB892 EVP_CIPHER_CTX_buf_noconst+30946
56: 00007FF6F5609263 node::Start+275
57: 00007FF6F54C666C RC4_options+339308
58: 00007FF6F62C5D58 v8::internal::SetupIsolateDelegate::SetupHeap+1301368
59 : 00007FFB974A13D2 BaseThreadInitThunk+34
60: 00007FFB977654F4 RtlUserThreadStart+52
npm 错误!Windows_NT 6.3.9600

你们能帮帮我吗?

标签: node.jsangular

解决方案


在你的 package.json 文件 1 中使用 "build:prod": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --configuration=prod"

这将告诉节点超出命令中给定大小的默认内存分配。 在此处输入图像描述


推荐阅读