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
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.
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).
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.
npm install -g [email protected]
pour mettre à jour l'installation globale de npmnpm update -g
devrait fonctionnerJ'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.
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
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:
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.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)