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を持っています
GCCが大量のメモリを割り当てているようです。これを確認してください
できるだけ多くのサービス(Apache、MySQLなど)を停止すると、より多くのメモリが解放され、Phalconがコンパイルされます。最悪のシナリオでは、仮想ボックスのメモリを増やす必要があります。
機能するリンクを提供してくれた@AndrewDに感謝します。
スワップファイルを追加すると役立つ場合があります。 YouCompleteMeをvim用にコンパイルしようとしたときにこの問題に遭遇し、swapfileを追加して解決しました。
https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-14-04
アンドレスが提案した別のオプションは、別のフォルダーからビルドすることです:
手順は...
git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/ext
Sudo ./install
彼がそれを説明したように、このアプローチはより少ないメモリを使用しますが、より多くの時間がかかり、GCC> 4.7の新しいバージョンの最終結果は同じです。