web-dev-qa-db-fra.com

Erreur "Impossible de trouver le module 'npmlog'" après "npm update -g"

J'ai NVM 0.30.1 et je l'ai utilisé pour installer node.js v5.4.0 (avec NPM 3.5.4) sur Fedora 22. Lorsque je lance npm update -g, je reçois les avertissements suivants:

npm WARN EBUNDLEOVERRIDE Replacing bundled npm > init-package-json with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > node-gyp with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npm-install-checks with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npmlog with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > read-package-json with new installed version

Et après cela, quand je lance npm, j'obtiens cette erreur:

module.js:328
    throw err;
    ^

Error: Cannot find module 'npmlog'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm/bin/npm-cli.js:20:13
    at Object.<anonymous> (/home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm/bin/npm-cli.js:76:3)
    at Module._compile (module.js:398:26)
    at Object.Module._extensions..js (module.js:405:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)

Est-ce que quelqu'un sait ce que c'est et comment le résoudre?

Merci

18
peflorencio

Merci pour les réponses. C'était un bug et cela a déjà été corrigé dans Node v5.4.1. Maintenant, cela fonctionne comme d'habitude.

7
peflorencio

Ce qui a réglé ça pour moi était 

Sudo rm -rf /usr/local/lib/node_modules/

puis en réinstallant le noeud (avec npm).

5
Alan H.

Il semble que npm update -g ne puisse pas mettre à jour npm vers la version la plus récente. Je résous le problème en mettant à jour l'installation de npm manuellement.

  1. Installez/réinstallez le noeud pour obtenir le npm fourni
  2. lancez npm install -g [email protected] pour mettre à jour l'installation globale de npm
  3. maintenant npm update -g devrait fonctionner
4
motou

J'ai rencontré le même problème sur mon PC Windows 10. Après avoir cherché des solutions, étant donné que je ne trouvais pas la solution exacte au problème auquel je faisais face Impossible de trouver le module 'npmlog' et 'npm-cache' dans "C:\Users\YourPCName\AppData\Roaming"

Ensuite, j'ai téléchargé la dernière version de node à partir de Node JS Website

Et, noeud js installé

Après cela, j'ai vérifié le chemin dans les variables d'environnement.

Enfin, exécutez la commande "Exécuter en tant qu'administrateur" et npm install npm -g

En vérifiant votre version, vous verrez la dernière version. 'npm -v'

J'ai la dernière version - v3.10.9

Essaye ça. ça devrait marcher.

3
Saiyaff Farouk

Si les personnes sous Linux sont confrontées au problème, voici la solution:

A la date de publication de ce message, la version de NPM fournie avec Nodejs ne fonctionne pas. Si vous avez installé ce paquet, lancez

Sudo rm -rf /usr/local/bin/npm
Sudo apt-get install node
Sudo mv /usr/bin/npm /usr/local/bin/npm

La nouvelle version devrait être 3.10.8 et l'ancienne erreur disparue

2
hithere

init-package-json, node-gyp, npm-install-checks, npmlog, read-package-json ne s'est pas installé correctement. Je ne sais pas pourquoi cependant. 

Je n'ai pas trouvé la cause du problème, mais j'ai utilisé la méthode hacky pour installer les packages ci-dessus pour le moment:

  • Revenez à la version précédente du nœud dont npm n'a pas été mis à jour. Par exemple, nvm use iojs
  • cd jusqu’à où npm est installé, par exemple, cd /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm et réinstallez ces paquets comme rm -rf node_modules/init-package-json && npm install init-package-json etc.
1
Yujun Wu

Certaines des réponses ont déjà répondu à la question, mais je voudrais quand même ajouter ma propre idée. J'ai rencontré le même problème après qu'on m'ait dit d'exécuter npm update -g npm après avoir exécuté ce morceau de code, l'erreur a commencé. J'ai résolu le mien en utilisant Node Version Manager (nvm):

nvm install 8

Remarque: pas réellement 8, mais une version de votre choix, par exemple (6,5). L'écriture du numéro de version installera automatiquement l'écurie de la version spécifiée . Après l'installation, vous devriez recevoir un message CLI:

Now using node v8.11.4 (npm v5.6.0) 
0
Fillipo Sniper