web-dev-qa-db-fra.com

NPM ne fonctionne pas (impossible de trouver le module 'internal/fs' - nodejs)

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
6
vjjj

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.

4
Evan Lucas

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
1
matheusr

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.

0
vrecalde

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.

0
skywealth