6 votes

ec2 se bloque lors de l'installation de npm

J'ai un ec2 free tier (1GB RAB, 500MB de mémoire swap)

Quand Jenkins exécute npm install sur le projet, ec2 se bloque, ne répond plus et seul un redémarrage le ramène à la vie.

Avec htop J'ai analysé la situation et j'ai compris que la RAM s'épuise et s'étouffe et que la mémoire d'échange supplémentaire que j'ai créée n'aide pas.

Puisque j'ai un projet scolaire, je veux utiliser le niveau libre et en quelque sorte lancer le projet là (j'ai essayé npm run build aussi, mais pour l'instant il a trop de problèmes).

J'ai essayé le fil aussi, mais il y a un problème avec les différentes versions de babel-loader étant requis par deux autres paquets.

Y a-t-il un moyen d'effectuer npm install de manière automatique (pour que Jenkins puisse le faire avec un simple shell script) et sans suspendre ec2 ?

0voto

Tomnar Points 113

J'ai rencontré le même problème avec le serveur qui ne s'installe plus. Bien qu'il soit tout à fait possible de télécharger les node_modules manuellement, j'ai préféré laisser npm le faire pour moi. J'ai résolu le problème en supprimant la moitié des dépendances avant de lancer le programme npm install . Après qu'il ait terminé, je les ai rajoutés et j'ai lancé npm install une seconde fois. Maintenant, tout est installé.
A partir de maintenant npm install devrait fonctionner correctement, puisque la plupart des dépendances sont déjà installées. Cependant, l'ajout ou la mise à jour de nombreuses dépendances à la fois peut entraîner un nouveau blocage du serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X