You are here
Home > IT > [BUG] transient_heap_block_alloc: failed

[BUG] transient_heap_block_alloc: failed

gem install実行してたらこんなん出た。要するにメモリ足らない。

ruby 2.7.3p183 (2021-04-05 revision 6847ee089d) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0001 p:---- s:0003 e:000002 (none) [FINISH]


-- C level backtrace information -------------------------------------------
/home/ec2-user/.rbenv/versions/2.7.3/lib/libruby.so.2.7(rb_vm_bugreport+0xfa) [0x7f9f1f46710a] vm_dump.c:755
/home/ec2-user/.rbenv/versions/2.7.3/lib/libruby.so.2.7(rb_bug+0xe4) [0x7f9f1f20c06d] error.c:645
/home/ec2-user/.rbenv/versions/2.7.3/lib/libruby.so.2.7(Init_TransientHeap+0x7b) [0x7f9f1f43180b] transient_heap.c:298
/home/ec2-user/.rbenv/versions/2.7.3/lib/libruby.so.2.7(rb_call_inits+0x9) [0x7f9f1f2d8619] inits.c:22
/home/ec2-user/.rbenv/versions/2.7.3/lib/libruby.so.2.7(ruby_setup+0xde) [0x7f9f1f2a60be] eval.c:79
/home/ec2-user/.rbenv/versions/2.7.3/lib/libruby.so.2.7(ruby_init+0x9) [0x7f9f1f2a8ce9] eval.c:96
/home/ec2-user/.rbenv/versions/2.7.3/bin/ruby(main+0x46) [0x400866] ./main.c:49

-- Other runtime information -----------------------------------------------

Segmentation fault

t2.microのEC2インスタンスはスワップ0なので連続実行したら、そりゃあこうなるよ。   少しまってOS上でメモリ解放されるのを待って再実行で解決。   それでもダメならスワップファイルを追加すればいい。

Top