Компиляция 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 для предоставления ссылки, которая работает.
Ответ 2
Добавить файл подкачки может помочь. Я столкнулся с этой проблемой, когда пытался скомпилировать YouCompleteMe для vim, решил его, добавив файл подкачки.
https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-14-04
Ответ 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 конечный результат одинаков.