J'essaye de courir npm install
, ceci est la sortie 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 c'est le 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 ]
Supprimé node_modules
plusieurs fois et essayé de réinstaller. Je ne comprends pas quelle est la raison qui en est la cause et comment y remédier.
javascript
node.js
npm
GROX13
la source
la source
Réponses:
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 donnera un messageAinsi, à partir de npm5, vous pouvez le faire en ajoutant un
--force
indicateur à la commande.La commande est donc:
la source
npm
dernier n'ajoutait rien d'utile, mais plutôt un mème à ce stade. Vous pouvez en savoir plus sur la commande actuelle ici: docs.npmjs.com/cli-commands/cache.html il explique explicitement ce que fait la force; que tous les éléments du cache sont maintenant entièrement vérifiés pour leur intégrité, si quelque chose est corrompu, il s'auto-guérira, donc le cache doit toujours être dans un état approprié et jamais effacé à moins que vous n'essayiez de récupérer de l'espace disque, vous devrez donc ajouter--force
. Remarque: peut varier selon la version.npm rebuild
ça a résolu mon problèmela source
Essayez de supprimer
package-lock.json
et lenode-modules
dossier:la source
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.npmrc
fichier ou de son contenu (trouvé sur%USERPROFILE%/.npmrc
) résoudra ce problème. Cela a fonctionné pour moi.la source
J'utilise ces deux méthodes mais cela n'a pas fonctionné. Après avoir supprimé les modules de nœuds et à nouveau installer npm, cela n'a plus fonctionné. Enfin, je supprime package-lock.json et crée un nouveau fichier package-lock.json après cela en utilisant
et d'accord !!!
la source
J'ai surmonté ce problème en procédant comme suit:
Supprimez tout le contenu des dépendances npm. Vous pouvez trouver l'emplacement d'installation par défaut en fonction de ce fil: https://stackoverflow.com/a/5926706/1850297
Avant d'exécuter la
npm install
commande, je suggère d'exécuternpm cache clean --force
la source
npm cache clean
: "À partir de npm @ 5, le cache npm se guérit automatiquement des problèmes de corruption et les données extraites du cache sont garanties valides."j'ai effacé
puis réinstallé par
Ça a marché pour moi
la source
Dans mon cas, mettez à jour vers la dernière version:
npm install -g npm
la source
Je viens de le faire
npm rebuild
a fonctionné comme du charme.la source
si vous exécutez npm cache verify comme spécifié ci-dessus, il exécute en fait la vérification du cache et le garbage collection qui résout le problème
la source
Ce problème peut également se produire si vous essayez d'installer un package qui n'existe pas ou si vous essayez d'installer une version qui n'existe pas.
la source
Vous désinstallez le package npm et forcez le nettoyage du cache, fermez le terminal et réinstallez le package quel qu'il soit.
Puis redémarrez le terminal et vérifiez
Ne fonctionne toujours pas, mettez à niveau npm et node vers la dernière version
la source
Si aucune de ces réponses ne fonctionne pour vous, c'est peut-être parce que le terminal que vous utilisez n'est pas le bon / le vôtre
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 fait un
sudo npm i
.Le correctif était de fermer mon IDE (qui était webstorm), de l'exécuter
npm i
dans un terminal de base, et c'était tout.la source
Je ne suis pas un utilisateur de Windows , donc si vous l'êtes, essayez de vérifier le commentaire de René Knop .
Pour les utilisateurs Unix / OSX , j'ai supprimé le fichier racine .npmrc
~/.npmrc
.Avant que vous allez essayer, s'il vous plaît , vérifier s'il n'y a rien de nécessaire là - bas vous pouvez utiliser cette commande pour mettre tout le contenu dans votre terminal:
cat ~/.npmrc
.Si vous avez quelque chose comme:
pour enregistrer une copie:
Maintenant, essayez de le supprimer (Fonctionne pour les utilisateurs bash: Unix / Ubuntu / OSX ...):
Cela a fonctionné pour moi.
J'espère que cela sera utile pour les autres.
la source
Je l'ai résolu à 100%, j'ai eu ce problème avec la version gulp: 3.5.6.
Vous devez nettoyer le package-lock.js, puis exécuter
npm install
et cela a fonctionné sous formela source
J'ai aussi eu le même problème. J'avais essayé les solutions précédentes, mais la solution pour moi était beaucoup plus simple. Je n'ai eu qu'à supprimer l'espace dans le répertoire puis à
npm i
recommencerMerci à: https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383 pour l'avoir signalé.
la source
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 l'ai réinstallé avec Homebrew tout en suivant une vidéo de Team Treehouse.
Voici ce que j'ai essayé:
Depuis https://docs.npmjs.com/misc/removing-npm
De Comment désinstaller complètement Node.js et réinstaller depuis le début (Mac OS X)
Voici ce qui a fonctionné:
En fin de compte, la seule chose qui a fonctionné pour moi était de cloner le repo npm-reinstall à partir de GitHub, qui supprimait complètement tout ce qui concernait npm sur mon Mac.
https://github.com/brock/node-reinstall
J'ai ensuite dû réinstaller node et npm depuis Node.js.
la source
L'environnement de développement de notre entreprise utilise
Artifactory
comme registre par défaut pour nos dépendances NPM, et lors de son exécution,npm install
il était par défaut, ce qui ne fonctionnait pas ... donc la spécification manuelle du registre npm principal via anpm install --registry https://registry.npmjs.org
corrigé ce problème pour moi ...la source
J'étais confronté à la même erreur, j'essayais d'installer jest dans l'un des packages d'un projet monorepo.
Si vous utilisez Yarn + Learna pour empaqueter un projet monorepo, vous devrez accéder au package.json dans le package cible, puis exécuter
npm install
ounpm install <package name>
.la source
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 l'ai ajouté au chemin de mon environnement et cela a résolu mon problème.
la source
J'ai tout essayé pour résoudre ce problème sur ma machine Windows 7 comme
Réinstaller et reconstruire npm
Enfin, j'ai résolu ce petit problème de configuration en perdant toute ma journée.
Comment j'ai résolu ce problème
Suppression des configurations spécifiques à mon projet dans .npmrc global à un emplacement tel que lecteur: / Windows / Users /../. Npmrc
la source
La seule chose qui a finalement fonctionné pour moi sur Mac a été la mise à niveau du nœud 8.12 vers 10.x en utilisant NVM.
J'ai désinstallé toutes les autres versions de Node avec NVM, puis installé 10.x, puis exécuté
nvm alias default node
, ce 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 a disparu!
la source
Le passage au fil a résolu le problème pour moi.
la source
Pour ceux qui rencontrent ce problème lors de la création d'une image Docker avec Jenkins (ou tout autre CI), assurez-vous que le
package-lock.json
est également copié dans le conteneur.Pour nous, l'installation s'est bien déroulée, l'erreur ne s'est produite que lors de l'exécution
npm prune production
de l'image de production.la source
Si votre registre npm par défaut est autre chose que le référentiel npm public (vous pouvez le vérifier en accédant à votre fichier .npmrc ou en vérifiant votre configuration npm via les commandes CLI npm), vous pouvez essayer de désactiver la configuration du registre pour qu'elle pointe vers le public Dépôt npm. Puis exécutez à
npm install
nouveau.Si vous avez des dépendances qui ne sont pas disponibles dans le référentiel npm public, essayez de supprimer temporairement ces dépendances de package.json. Cela vous permettra de courir
npm install
. Enfin, rétablissez les dépendances et la configuration de registre que vous avez supprimées et exécuteznpm install
une dernière fois pour installer le reste de vos dépendances.la source
Aujourd'hui, nous avons rencontré cette erreur lors de l'exécution d'un
npm prune
même après l' exécution d'unnpm cache clean --force
.Versions:
Suppression du
package-lock.json
travaillé pour ce cas également. Merci à tous!la source
J'étais confronté à une erreur similaire. Je l'ai retrouvé au fait que npm était incapable de supprimer les fichiers des dossiers .bin pour un dossier npm lié. Je suis donc entré et rm -rf tous les dossiers .bin du dossier npm link'd.
Cela a résolu le problème.
la source
Je suis tombé sur le même problème mais dans mon cas, j'utilise
yarn
depuis le début, mais à partir d'un fichier readme de package, j'ai copié lanpm install
commande et j'ai obtenu cette erreur. Plus tard réalisé queyarn add <package-name>
résolu le problème et le package a été installé.Cela pourrait aider quelqu'un à l'avenir.
la source
Les étapes suivantes m'ont aidé à résoudre ce problème:
npm cache clean --force
npm install
la source
fonctionne pour moi sur Ubuntu.
la source