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.
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
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
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 .