Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在MacOS上构建Nativescript应用程序期间发生堆溢出_Node.js_Macos_Nativescript - Fatal编程技术网

Node.js 在MacOS上构建Nativescript应用程序期间发生堆溢出

Node.js 在MacOS上构建Nativescript应用程序期间发生堆溢出,node.js,macos,nativescript,Node.js,Macos,Nativescript,世界 我正在使用最新版本的Nativescript开发移动应用程序 安卓构建是可以的 但是iOS对我来说是一种痛苦。 我经常收到堆溢出。试图为节点设置更多堆内存。。。 带有8GB内存的Mac Mini。 只是升级了16GB-没有变化 nrtc63-99:zplapp nrtc63$ export | grep NODE declare -x NODE_OPTIONS="--max_old_space_size=12192" 还尝试了其他起始值,包括8192和破折号--最大旧

世界

我正在使用最新版本的Nativescript开发移动应用程序

安卓构建是可以的

但是iOS对我来说是一种痛苦。 我经常收到堆溢出。试图为节点设置更多堆内存。。。 带有8GB内存的Mac Mini。 只是升级了16GB-没有变化

nrtc63-99:zplapp nrtc63$ export | grep NODE
declare -x NODE_OPTIONS="--max_old_space_size=12192"
还尝试了其他起始值,包括8192和破折号
--最大旧空间大小

生成日志

<--- Last few GCs --->

[1535:0x102d4e000]   314170 ms: Scavenge 4078.7 (4103.3) -> 4078.0 (4103.3) MB, 11.8 / 0.0 ms  (average mu = 0.356, current mu = 0.326) allocation failure 
[1535:0x102d4e000]   314179 ms: Scavenge 4078.9 (4103.3) -> 4078.2 (4103.5) MB, 9.0 / 0.0 ms  (average mu = 0.356, current mu = 0.326) allocation failure 
[1535:0x102d4e000]   316720 ms: Mark-sweep 4080.1 (4104.7) -> 4077.1 (4104.3) MB, 2537.7 / 0.0 ms  (average mu = 0.318, current mu = 0.280) allocation failure scavenge might not succeed


<--- JS stacktrace --->

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

    0: ExitFrame [pc: 0x1009ce0f9]
Security context: 0x02b2663408d1 <JSObject>
    1: SourceMapConsumer_allGeneratedPositionsFor [0x2b20af167f9] [/Users/nrtc63/WebstormProjects/zplapp/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js:~178] [pc=0xe56ee1564df](this=0x02b2a7e50051 <BasicSourceMapConsumer map = 0x2b2c76e1b39>,0x02b2b5295e01 <Object map = 0x2b2c76e1099>)
    2: /* anonymous */(aka /* anonymous */) [0x...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0x1011bdf85 node::Abort() (.cold.1) [/usr/local/bin/node]
 2: 0x10009d119 node::Abort() [/usr/local/bin/node]
 3: 0x10009d27f node::OnFatalError(char const*, char const*) [/usr/local/bin/node]
 4: 0x1001de7b7 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]
 5: 0x1001de757 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]
 6: 0x100364225 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]
 7: 0x100365a7a v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]
 8: 0x1003624fe v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]
 9: 0x1003602b0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]
10: 0x10036c0da v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]
11: 0x10036c161 v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/local/bin/node]
12: 0x10033a5ea v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/usr/local/bin/node]
13: 0x100689068 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]
14: 0x1009ce0f9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]
15: 0xe56ee1564df 
16: 0x100953aa4 Builtins_InterpreterEntryTrampoline [/usr/local/bin/node]
17: 0x1009e01ec Builtins_ArrayForEach [/usr/local/bin/node]
Executing webpack failed with exit code null.

[1535:0x102d4e000]314170毫秒:清除4078.7(4103.3)->4078.0(4103.3)MB,11.8/0.0毫秒(平均mu=0.356,当前mu=0.326)分配失败
[1535:0x102d4e000]314179毫秒:清除4078.9(4103.3)->4078.2(4103.5)MB,9.0/0.0毫秒(平均mu=0.356,当前mu=0.326)分配失败
[1535:0x102d4e000]316720毫秒:标记扫描4080.1(4104.7)->4077.1(4104.3)MB,2537.7/0.0毫秒(平均mu=0.318,当前mu=0.280)分配失败清除可能无法成功
==JS堆栈跟踪=========================================
0:ExitFrame[pc:0x1009ce0f9]
安全上下文:0x02b2663408d1
1:SourceMapConsumer_allGeneratedPositionsFor[0x2b20af167f9][/Users/nrtc63/WebstormProjects/zplapp/node_modules/@babel/core/node_modules/source map/lib/source map consumer.js:~178][pc=0xe56ee1564df](this=0x02b2a7e50051、0x02b2b5295e01)
2:/*匿名*/(又名/*匿名*/)[0x。。。
致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足
1:0x1011bdf85节点::中止()(.cold.1)[/usr/local/bin/node]
2:0x10009d119节点::中止()[/usr/local/bin/node]
3:0x10009d27f节点::OnFatalError(char const*,char const*)[/usr/local/bin/node]
4:0x1001de7b7 v8::Utils::ReportOOMFailure(v8::internal::Isolate*,char const*,bool)[/usr/local/bin/node]
5:0x1001de757 v8::internal::v8::FatalProcessOutOfMemory(v8::internal::Isolate*,char const*,bool)[/usr/local/bin/node]
6:0x100364225 v8::internal::Heap::FatalProcessOutOfMemory(char const*)[/usr/local/bin/node]
7:0x100365a7a v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector)[/usr/local/bin/node]
8:0x1003624fe v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector,v8::GCCallbackFlags)[/usr/local/bin/node]
9:0x1003602b0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,v8::internal::GarbageCollectionReason,v8::GCCallbackFlags)[/usr/local/bin/node]
10:0x10036c0da v8::internal::Heap::AllocateRawWithLightRetry(int,v8::internal::AllocationType,v8::internal::AllocationOrigin,v8::internal::AllocationAlignment)[/usr/local/bin/node]
11:0x10036c161 v8::internal::Heap::AllocateRawWithRetryOrFail(int,v8::internal::AllocationType,v8::internal::AllocationRigin,v8::internal::AllocationIgment)[/usr/local/bin/node]
12:0x10033a5ea v8::internal::Factory::NewFillerObject(int,bool,v8::internal::AllocationType,v8::internal::AllocationRigin)[/usr/local/bin/node]
13:0x100689068 v8::internal::Runtime_AllocateInYoungGeneration(int,unsigned long*,v8::internal::Isolate*)[/usr/local/bin/node]
14:0x1009ce0f9内置\u CEntry\u Return1\u DontSaveFPRegs\u ArgvOnStack\u NoBuiltinExit[/usr/local/bin/node]
15:0xe56ee1564df
16:0x100953aa4内置式蹦床[/usr/local/bin/node]
17:0x1009e01ec内置阵列用于每个[/usr/local/bin/node]
执行Web包失败,退出代码为空。
节点进程的内存利用率增长到4.3GB,然后堆溢出增加


检查并修复代码中的内存泄漏。设置--max\u old\u space\u size不是这里的解决方案。@kavigun在JS中生成时内存泄漏?