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.
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
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
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.
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
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.
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
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.
J'ai effacé
node_modules
puis réinstallé par
npm installer
Ça a fonctionné pour moi
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.
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*}
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.
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.
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!
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.
Suppression des configurations spécifiques à mon projet dans le fichier global .npmrc à l’emplacement, par exemple, sur le lecteur:/Windows/Utilisateurs /../. Npmrc
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 !!!
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.
Dans mon cas, mettez à jour la dernière version:
npm install -g npm