Erreur NPM lors de la mise à jour. J'ai récemment mis à jour vers Node version 7.x. Maintenant, NPM ne fonctionne pas.
Je suis incapable de localiser l'erreur, cela peut être dû à - npm ERR! Cannot find module 'internal/fs'
.
Je reçois le message suivant lorsque je lance Sudo npm update -g
-
npm ERR! Linux 3.13.0-101-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "update" "-g"
npm ERR! node v7.1.0
npm ERR! npm v3.10.8
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/fs'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
Mon /etc/profile.d/nodejs.sh
a le contenu suivant:
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
export NODE_PATH
Vous devriez pouvoir supprimer le répertoire npm (généralement/usr/local/lib/node_modules/npm), puis réinstaller une des archives de nœuds officielles, qui inclut npm (vous pouvez trouver le dernier en date depuis http: // nodejs. org/dist/latest-v7.x/ ).
Avez-vous mis à niveau à partir d'une ancienne version de noeud?
Si c'est le cas, c'est probablement l'une des raisons pour lesquelles vous rencontrez ce problème. Les anciennes versions de graceful-fs
(une dépendance de npm) utilisaient des fonctionnalités qui n'étaient plus disponibles dans le nœud v7.
Selon ce thread , mettre à jour npm
vers la version 4 résoudra votre problème, essayez:
npm i -g npm@4
Si cela ne fonctionne pas, essayez:
~/.n/n/versions/node/7.0.0/bin/npm i -g npm@4
supprimez le répertoire node_modules puis tapez dans votre console "npm install". Pour une raison que je ne sais pas, si vous ne mettez à jour que npm, cela ne corrigera pas l'erreur, mais réinstaller tout ce que npm va bien se passer.
Pour moi, si je fais face à l'erreur "ne peut pas trouver le module interne/fs", ce serait se référer à chemin de commande. Mieux trouver le chemin de commande:
npm config get prefix
mis dans le chemin de l'environnement système. Cela fonctionne pour moi après avoir été confronté à l'erreur pendant plusieurs jours.