【问题标题】:CALL_AND_RETRY_LAST Allocation failed in react native on expoCALL_AND_RETRY_LAST 分配在博览会上反应本机失败
【发布时间】:2019-07-17 19:21:25
【问题描述】:

我突然开始出现这个错误,没有明显的原因。该应用程序运行良好,在我刷新应用程序(使用hot reloading in expo)后的某个时间点,我收到此错误,我需要重新启动打包程序,然后应用程序再次运行。

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

 1: 00007FF63201F04A v8::internal::GCIdleTimeHandler::GCId
leTimeHandler+5114
 2: 00007FF631FFA0C6 node::MakeCallback+4518
 3: 00007FF631FFAA30 node_module_register+2032
 4: 00007FF6322820EE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF63228201F v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF6327A2BC4 v8::internal::Heap::MaxHeapGrowingFactor+9556
 7: 00007FF6327A10CB v8::internal::Heap::MaxHeapGrowingFactor+2651
 8: 00007FF63235CA3B v8::internal::Factory::AllocateRawWithImmortalMap+59
 9: 00007FF63235F4ED v8::internal::Factory::NewRawTwoByteString+77
10: 00007FF632569AA8 v8::internal::Smi::SmiPrint+536
11: 00007FF63227582B v8::internal::StringHasher::UpdateIndex+219
12: 00007FF63229AB26 v8::String::Utf8Length+22
13: 00007FF631F518B7 v8::internal::LookupIterator::index+37719
14: 00007FF631F4DAF3 v8::internal::LookupIterator::index+21907
15: 00007FF631F4A49A v8::internal::LookupIterator::index+7994
16: 00007FF6327FC122 v8::internal::OptimizingCompileDispatcher::Unblock+59890
17: 00007FF6327FD5AD v8::internal::OptimizingCompileDispatcher::Unblock+65149
18: 00007FF6327FC606 v8::internal::OptimizingCompileDispatcher::Unblock+61142
19: 00007FF6327FC4EB v8::internal::OptimizingCompileDispatcher::Unblock+60859
20: 00000223BE85C5C1

【问题讨论】:

    标签: react-native expo


    【解决方案1】:

    原因是内存分配超出了节点的堆内存分配限制大小。

    设置 max_old_space_size 选项以增加堆内存分配限制的大小。

    你可以使用export NODE_OPTIONS=--max_old_space_size=4096,因为node v8.0。

    【讨论】:

    • 但是这个问题出现在我的 react native 应用中。我不认为我可以在那里应用您的解决方案。
    • react-native 和 node 密切相关。所有模块都与node相关。
    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多