鶏口牛後な日々

魔法使い(なんでも作れるエンジニア)を目指してます。ブログは発散中

composer updateしようとすると、proc_open(): fork failed - Cannot allocate memory が出る

composer updateや、composer require <パッケージ名> したら、エラーが出た

メモリが足りません、というエラーぽい。

proc_open(): fork failed - Cannot allocate memory

さて、調べてみると、phpがそもそも使えるメモリを増やす、という方法もあったが、スワップファイルを一時的にでも作ることで回避可能、という方策が見つかった。

ErrorException: proc_open(): fork failed - Cannot allocate memory in phar · Issue #945 · composer/composer · GitHub

こちらの記事で、

# /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
# /sbin/mkswap /var/swap.1
# /sbin/swapon /var/swap.1

これで解決しますよ、という書かれ方であった。

実際、全てを理解できていないので、詳しく知りたい方は上のスレッドを読んでください。

少なくとも、同様に実施してみて、 composer update が通るようになったことだけは確かです。

(実際は、3行目はうまく通らなかったのだが・・・)