web-dev-qa-db-ja.com

Phalconのコンパイル-仮想メモリを使い果たしました:メモリを割り当てることができません

Phalconをコンパイルしようとすると、エラーが発生します。

virtual memory exhausted: Cannot allocate memory

次のコマンドを実行しています

git clone --depth=1 git://github.com/phalcon/cphalcon.git 
cd cphalcon/build 
Sudo ./install

1GB RAMのVPSを持っています

18

GCCが大量のメモリを割り当てているようです。これを確認してください

https://web.archive.org/web/20141202015428/http://hostingfu.com/article/compiling-with-gcc-on-low-memory-vps

できるだけ多くのサービス(Apache、MySQLなど)を停止すると、より多くのメモリが解放され、Phalconがコンパイルされます。最悪のシナリオでは、仮想ボックスのメモリを増やす必要があります。

機能するリンクを提供してくれた@AndrewDに感謝します。

12

スワップファイルを追加すると役立つ場合があります。 YouCompleteMeをvim用にコンパイルしようとしたときにこの問題に遭遇し、swapfileを追加して解決しました。

https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-14-04

33
Hunger

アンドレスが提案した別のオプションは、別のフォルダーからビルドすることです:

https://forum.phalconphp.com/discussion/7891/upgrading-from-201-to-205-getting-virtual-memory-exhausted-canno

手順は...

git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/ext
Sudo ./install

彼がそれを説明したように、このアプローチはより少ないメモリを使用しますが、より多くの時間がかかり、GCC> 4.7の新しいバージョンの最終結果は同じです。

2
Jim