web-dev-qa-db-fra.com

Compilation de Phalcon - Mémoire virtuelle épuisée: impossible d'allouer de la mémoire

Lorsque j'essaie de compiler Phalcon, j'obtiens une erreur:

virtual memory exhausted: Cannot allocate memory

J'exécute les commandes suivantes

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

J'ai un VPS avec 1 Go de RAM

18

Il semble que GCC alloue beaucoup de mémoire, vérifiez ceci

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

Arrêter autant de services que possible (Apache, MySQL, etc.) libérera plus de mémoire et Phalcon compilera. Dans le pire des cas, vous devrez augmenter la mémoire de votre boîte virtuelle.

Merci à @AndrewD d'avoir fourni le lien qui fonctionne.

12

Ajouter plus de fichier d'échange peut aider. J'ai rencontré ce problème lorsque j'ai essayé de compiler YouCompleteMe pour vim, je l'ai résolu en ajoutant un fichier d'échange.

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

33
Hunger

Une autre option suggérée par Andres est de construire à partir d'un dossier différent:

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

Les étapes seraient ...

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

Comme il l'a expliqué, cette approche utilise moins de mémoire mais prend plus de temps et pour la nouvelle version de GCC> 4.7, le résultat final est le même.

2
Jim