web-dev-qa-db-fra.com

Nœud MODULE_NOT_FOUND

Je viens de passer à la version de nœud 9.0.0 et j'obtiens maintenant cette erreur en ligne de commande lorsque j'essaie d'utiliser npm install

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/util/types'

J'utilise:

  • OSX 10.10.5
  • Node version 9.0.0
  • NPM version 5.5.1

Informations supplémentaires: J'essaie également de le faire avec un projet Laravel 5.5. Voici comment mettre à jour ma version de node: Comment mettre à jour Node.js?

6
user3325126

courir 

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

puis réinstallez Node.js fonctionnera dans la plupart des cas

17
wrangler

J'ai eu une erreur similaire aussi sur Windows 8 après que je viens de mettre à jour le nœud js. Premièrement: comment j'ai rencontré le problème, puis la solution qui a fonctionné pour moi.

Comment j’ai couru au problème: Quand j’ai créé npm --version et node --version, j’ai découvert que j’exécutais npm v3.x et le noeud 5.x. Je suis donc allé sur le site nodejs.org à partir duquel j'ai téléchargé node-v8.11.3-x64.msi. Après l’installation du paquetage msi, j’ai confirmé que ma version de nodejs était désormais v8.11.3 via la commande node --version.

Ensuite, quand j'ai lancé "npm install http-server" (sans les guillemets), j'ai eu le problème:

npm ERR! node v8.11.3 npm ERR! npm v3.5.3 npm ERR! code MODULE_NOT_FOUND

Ma résolution: J'ai effectué des recherches, y compris sur Internet, et découvert que la version de npm désignée dans mon chemin était celle de mon profil itinérant C:\Users [nom_hôte.nom]\AppData\Roaming\npm. En d'autres termes, le npm utilisé n'est pas celui du package mis à jour que je viens d'installer, qui se trouve dans C:\Program Files\nodejs.

La solution était de supprimer npm et npm-cache dans le dossier itinérant. Notez que j'ai utilisé cygwin, car je ne pouvais pas supprimer ces dossiers via l'invite de commande Windows. Avec cygwin, j'ai navigué jusqu'à 

cd "C:\Utilisateurs [nom_hôte.nom]\AppData\Roaming"

Ensuite, j'ai supprimé les dossiers susmentionnés comme

rm -rf npm-cache rm -rf npm

Après cela, j'ai ouvert une nouvelle invite cmd Windows et je pouvais désormais installer correctement le serveur http comme ceci:

npm installer le serveur http

J'espère que cela fonctionne pour toi.

2
Adams

Laissons ceci ici pour toute personne utilisant le gestionnaire de versions n nodejs:

$ n 6.12.0 # Go back to a stable release
$ npm install -g npm@latest # Update npm to latest
$ n lts # Get 8.9.1
$ npm install #Should work now.

L'erreur MODULE_NOT_FOUND semble se produire lors du changement de version de noeud et que certains fichiers sont toujours en cours de mise en cache. Je ne sais pas exactement mais la séquence de commandes ci-dessus fonctionne pour moi.

1
Jack