web-dev-qa-db-fra.com

NPM: impossible de trouver le module 'node-gyp / bin / node-gyp'

J'utilise NPM sous mon buntu 14.04 et noeud 8.0..

J'ai mis à jour mon npm de 5.2. à 5.6.

mais après cela, toutes les commandes npm échouent, indiquant un problème de:

node-gyp/bin/node-gyp

Le journal complet est le suivant:

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/khalidvm/.npm/_logs/2018-01-12T15_02_35_338Z-debug.log
khalidvm@ubuntu:~/Desktop$ gedit /home/khalidvm/.npm/_logs/2018-01-12T15_02_35_338Z-debug.log
^C
khalidvm@ubuntu:~/Desktop$ Sudo npm uninstall npm -g
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/khalidvm/.npm/_logs/2018-01-12T15_05_25_322Z-debug.log

Je crains de ne pas pouvoir utiliser npm, même en le désinstallant, renvoie la même erreur.

16
firasKoubaa

Si vous exécutez l'installation par défaut de node sur Ubuntu 14.04, le package doit être obsolète (je pense que c'est une version 0.xx) et être la source de vos problèmes. Vous pouvez résoudre ce problème en regardant ici: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

En travaillant avec une distribution à jour du nœud, j'ai eu le même problème avec node-gyp. Il s'est avéré que j'avais une installation fantôme sous /usr/local. C'était fantôme mon node exécutable.

Après l'avoir supprimé en exécutant:

  Sudo rm -rf /usr/local/bin/node-gyp 
  Sudo rm -rf /usr/local/bin/npm
  Sudo rm -rf /usr/local/bin/npx
  Sudo rm -rf /usr/local/lib/node_modules/

et nettoyer les fichiers de noeud dans mon répertoire personnel, par précaution:

  rm -rf ~/.node-gyp/
  rm -rf ~/.npm/

J'ai désinstallé l'installation actuelle du nœud et réinstallé:

Sudo apt-get remove --purge nodejs
Sudo apt-get install nodejs
9
spac

Pour moi (Arch Linux), il suffisait d'installer node-gyp via pacman:

Sudo pacman -Sy node-gyp

Pour Arch, voir: https://www.archlinux.org/packages/community/any/node-gyp/

Sudo apt-get install node-gyp

Pour Ubuntu, voir: https://packages.ubuntu.com/de/trusty/web/node-gyp

2
Code NKasch

Aussi sur Arch Linux, pour moi, cela a fonctionné lors de la suppression de nodejs et des dépendances et de la réinstallation de node et npm.

Sudo pacman -Rcns nodejs
Sudo pacman -S nodejs
Sudo pacman -S npm

extra good stuff ici .

1
RainbowGiantSquid