Компиляция Phalcon - исчерпана виртуальная память: невозможно выделить память

Когда я пытаюсь скомпилировать Phalcon, я получаю сообщение об ошибке:

virtual memory exhausted: Cannot allocate memory

Я запускаю следующие команды

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

У меня есть VPS с 1 ГБ оперативной памяти

Ответы

Ответ 1

Кажется, что GCC выделяет много памяти, проверьте это

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

Остановка как можно большего числа сервисов (Apache, MySQL и т.д.) освободит больше памяти, и Phalcon будет компилироваться. В худшем случае вам потребуется увеличить объем памяти вашего виртуального окна.

Благодаря @AndrewD для предоставления ссылки, которая работает.

Ответ 3

Другой вариант, предложенный Андресом, заключается в создании из другой папки:

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 конечный результат одинаков.