严重错误:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足-流星JS

时间:2020-06-30 18:55:19

标签: javascript meteor heap-memory

我在运行流星项目时遇到了这个问题,这整天毁了我。尝试了Internet上所有可用的解决方案,但徒劳无功。使用此命令来增加空间设置TOOL_NODE_FLAGS =“-max_old_space_size = 8096” 请在这方面帮助我。

=> Started proxy.
    => Meteor 1.10.2 is available. Update this project with 'meteor update'.
       Building for web.browser.legacy           -
    <--- Last few GCs --->
    
    [12772:01D8DA18]   341415 ms: Mark-sweep 630.1 (720.1) -> 629.9 (723.1) MB, 786.3 / 0.1 ms  allocation failure GC in old space requested
    [12772:01D8DA18]   342385 ms: Mark-sweep 629.9 (723.1) -> 629.9 (699.6) MB, 970.5 / 0.1 ms  last resort GC in old space requested
    [12772:01D8DA18]   343313 ms: Mark-sweep 629.9 (699.6) -> 629.9 (692.1) MB, 928.1 / 0.1 ms  last resort GC in old space requested
    
    
    <--- JS stacktrace --->
    
    ==== JS stack trace =========================================
    
    Security context: 03E96201 <JSObject>
        1: fromString(aka fromString) [buffer.js:314] [bytecode=0575EE49 offset=164](this=03C8417D <undefined>,string=180D0DC9 <Very long string[34088076]>,encoding=03E9EFFD <String[4]: utf8>)
        2: from [buffer.js:177] [bytecode=0575EAF9 offset=11](this=043AB369 <JSFunction Buffer (sfi = 03EC8CDD)>,value=180D0DC9 <Very long string[34088076]>,encodingOrOffset=03E9EFFD <String[4]: utf8>,length=03C8417D <u...
    
    FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
     1: node_module_register
     2: v8::internal::Factory::NewRawTwoByteString
     3: v8::internal::Smi::SmiPrint

1 个答案:

答案 0 :(得分:0)

您尝试使用的命令行选项:--max-old-space-size 可能不会被选中,因为您将它分配给了 TOOL_NODE_FLAGS 环境变量,而实际上您应该将它分配给 {{1} }(请参阅 Node 文档 here 中该声明的参考)。我在网上读到很多说 NODE_OPTIONS 不会被一些衍生的 Node 进程接收的信息。

我的一个 Meteor 应用程序在某个时候遇到了类似的构建错误,并通过应用如下所示的标志来修复它:

enter image description here