web-dev-qa-db-fra.com

Taille maximale de la pile d'appels dépassée lors de l'installation de npm

J'essaie d'exécuter npm install, il s'agit du résultat de la console:

npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8

npm ERR! Maximum call stack size exceeded
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

et ceci est contenu de npm-debug.log:

113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack     at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack     at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113791 verbose stack     at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113791 verbose stack     at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack     at emitThree (events.js:116:13)
113791 verbose stack     at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm  v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error     <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]

node_modules supprimé plusieurs fois et tentative de réinstallation. Je ne peux pas comprendre quelle est la raison qui cause ceci et comment le réparer.

17
GROX13

La réponse de metzelder m'a aidé à résoudre le problème. Cependant, si vous exécutez la commande npm cache clean, elle vous enverra un message. 

À partir de npm @ 5, le cache npm corrige automatiquement les problèmes de corruption et les données extraites du cache sont garanties.

Donc, à partir de npm5, vous pouvez ajouter un drapeau --force à la commande.

La commande est donc:

npm cache clean --force
14
djangodude

Essayez de supprimer package-lock.json et le dossier node-modules:

rm package-lock.json
rm -r node_modules

npm reconstruire - cela a résolu mon problème

7
YYY

J'ai eu le même problème avec npm install. Après de nombreuses recherches, j'ai découvert que la suppression de votre fichier .npmrc ou de son contenu (trouvé à %USERPROFILE%/.npmrc) résoudrait ce problème. Cela a fonctionné pour moi.

6
Arwa S k

npm cache clean renvoie le message en dessous

À partir de npm @ 5, le cache npm corrige automatiquement les problèmes de corruption et les données extraites du cache sont garanties comme valides. Si vous voulez vous assurer que tout est cohérent, utilisez plutôt 'vérification de cache npm'. D'autre part, si vous corrigez un problème avec le programme d'installation, vous pouvez utiliser npm install --cache /tmp/empty-cache pour utiliser un cache temporaire au lieu de supprimer le cache réel.

si vous exécutez la vérification de cache npm comme spécifié ci-dessus, la vérification de cache et la récupération de place sont exécutées, ce qui corrige le problème.

Cache vérifié et compressé (~\AppData\Roaming\npm-cache_cacache): contenu vérifié: 6183 (447214684 octets) contenu ramassé à la poubelle: 16 (653745 octets) entrées d'index: 9633

1
Aman

Je ne suis pas un utilisateur Windows , alors si vous êtes, essayez de vérifier commentaire de Rene Knop .

Pour les utilisateurs Unix/OSX , j'ai supprimé la racine . Npmrc fichier ~/.npmrc.
Avant de l'essayer, s'il vous plaît , vérifiez s'il n'y a rien de nécessaire (pour vous) et apportez tout le contenu dans votre terminal en utilisant cette commande: cat ~/.npmrc.

Si vous avez quelque chose comme:

cat: /Users/$USER/.npmrc: No such file or directory

Si vous avez du contenu là-bas
(vous pouvez sauvegarder une copie de ce fichier cp ~/.npmrc ~/.npmrc_copy)
essayez de supprimer ce fichier avec celui-ci:
(Fonctionne pour les utilisateurs bash: Unix/Ubuntu/OSX ...)

rm -f ~/.npmrc

Cela fonctionne pour moi.
J'espère que cela résoudra le problème.

1
naorz

J'ai surmonté ce problème en faisant ce qui suit:

  • Supprimez tout le contenu des dépendances npm. Vous pouvez trouver l'emplacement d'installation par défaut selon ce fil de discussion: https://stackoverflow.com/a/5926706/1850297

  • Avant d'exécuter la commande npm install, je suggère d'exécuter npm cache clean

1
metzelder

Si aucune de ces réponses ne fonctionne pour vous, c'est peut-être que le terminal que vous utilisez n'est pas le bon/votre node_modules est utilisé par une autre partie de votre ordinateur.

Dans mon cas, j'ai continué à jongler entre cette erreur (taille maximale de la pile d'appels dépassée) et l'événement d'erreur d'accès lorsque j'ai effectué un Sudo npm i.

Le correctif était de fermer mon IDE (ce qui était webstorm), exécuter npm i dans un terminal de base, et c'était tout.

1

J'ai effacé

node_modules

puis réinstallé par 

npm installer

Ça a fonctionné pour moi 

1
Umair Khalid

J'ai tout essayé pour résoudre ce problème sur mon Mac. Je pense que le problème a commencé lorsque j'avais déjà téléchargé npm à partir de Node.js, puis que je l'avais réinstallé avec Homebrew tout en suivant une vidéo de la Team Treehouse. 

Voici ce que j'ai essayé:

De https://docs.npmjs.com/misc/removing-npm

Sudo npm uninstall npm -g
Sudo make uninstall
Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

De Comment désinstaller complètement Node.js et le réinstaller depuis le début (Mac OS X)

Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

Voici ce qui a fonctionné:

En fin de compte, la seule chose qui a fonctionné pour moi a été de cloner le dépôt npm-réinstaller de GitHub qui a complètement supprimé tout ce qui concerne npm sur mon Mac.

https://github.com/brock/node-reinstall

J'ai ensuite dû réinstaller node et npm à partir de Node.js.

0
Caleb Spindler

J'ai eu ce problème et c'était dû à une mise à jour de mon exécutable git. Je suis revenu à Git-2.21.0.rc1.windows.1-64-bit et ajouté ceci à mon chemin d’environnement et il a résolu mon problème.

0
Finchy70

La seule chose qui a finalement fonctionné pour moi sur Mac a été la mise à niveau du nœud 8.12 à 10.x à l'aide de la technologie NVM.

J'ai désinstallé toutes les autres versions de Node avec NVM, puis installé 10.x, puis lancé nvm alias default node, qui indique à NVM de toujours utiliser par défaut la dernière version de nœud disponible sur un shell.

Après cela, mon problème de rechargement en direct est parti!

0
bildungsroman

J'ai tout essayé pour résoudre ce problème sur ma machine Windows 7 comme

Réinstallation et reconstruction de npm

Enfin, j'ai résolu ce petit problème de configuration en perdant toute la journée.

Comment j'ai résolu ce problème

Suppression des configurations spécifiques à mon projet dans le fichier global .npmrc à l’emplacement, par exemple, sur le lecteur:/Windows/Utilisateurs /../. Npmrc

0
npm uninstall

npm cache clean --force

J'utilise cette méthode mais cela n'a pas fonctionné. Après que je supprime les modules de nœud et installe à nouveau npm, cela ne fonctionne plus. Enfin, supprimez package-lock.json et créez un nouveau fichier package-lock.json après avoir utilisé

npm install

et d'accord !!!

0
Kerim Kuşcu

Vous désinstallez le paquet npm, forcez le nettoyage du cache, fermez le terminal et réinstallez le paquet.

$Sudo npm uninstall <package - name>
$Sudo npm cache clean --force

Puis redémarrez le terminal et vérifiez

Ne fonctionne toujours pas, mettez à niveau npm et le noeud vers la dernière version.

0
Gajendra K S

Dans mon cas, mettez à jour la dernière version:

npm install -g npm

0
Contra