web-dev-qa-db-fra.com

npm install - tas javascript de mémoire

Lors de l'exécution npm install -g ionic J'obtiens l'erreur suivante:

ERREUR FATALE: Échec de l'allocation CALL_AND_RETRY_LAST - Mémoire JavaScript saturée

Existe-t-il un moyen d'augmenter globalement la limite de mémoire de node.js?

21
gunwin

Vous pouvez lancer NPM en utilisant:

node --max_old_space_size=8000 $(which npm) install -g ionic

Comme décrit ici , la valeur par défaut est 4000 (4Gb).

22
xShirase

J'ai signalé cela comme un doublon, mais au cas où quelqu'un le rencontrerait, j'ai publié la solution moderne à ce problème sur https://stackoverflow.com/a/48895989/4200039 :

Depuis la v8.0 livrée en août 2017, la variable d'environnement NODE_OPTIONS expose cette configuration (voir NODE_OPTIONS a atterri dans 8.x!). Selon l'article, seules les options figurant sur la liste blanche dans la source sont autorisées, y compris "--max_old_space_size".

J'ai donc mis mon .bashrc: export NODE_OPTIONS = - max_old_space_size = 4096

10
Ben Creasy

Essayez, node --max-old-space-size=<size> où la taille est en mégaoctets.

5
paolord

Exécutez ces commandes

npm install -g augmentation-mémoire-limite

Exécutez à partir de l'emplacement racine de votre projet:

augmentation-mémoire-limite

Regardez ici pour plus de détails https://www.npmjs.com/package/increase-memory-limit

2
Fouzia Khan

J'avais un préfixe incorrect dans mon fichier .npmrc, supprimez-le.

prefix=D:\development\nodejs
0
Robin Bruneel