Erreur lors de l'installation du nœud-gyp sur ubuntu
npm http 200 https://registry.npmjs.org/weak/-/weak-0.2.2.tgz
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings
> weak@0.2.2 install node_modules/weak
> node-gyp rebuild
Traceback (most recent call last):
File "/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py", line 18, in <module>
sys.exit(gyp.script_main())
AttributeError: 'module' object has no attribute 'script_main'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:337:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Linux 3.11.0-15-generic
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! node -v v0.10.15
gyp ERR! node-gyp -v v0.12.1
gyp ERR! not ok
npm ERR! weak@0.2.2 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the weak@0.2.2 install script.
npm ERR! This is most likely a problem with the weak package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls weak
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 3.11.0-15-generic
npm ERR! command "node" "/usr/bin/npm" "install" "[email protected]"
npm ERR! node -v v0.10.15
npm ERR! npm -v 1.3.23
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0
Je n'ai pas de dépendance directe sur la faiblesse ou nœud-gyp, mais je suppose qu'il est requis par mes autres dépendances (express,fantôme,ejs,aws sdk,moment). Toute personne face à un tel problème et a réussi à le résoudre?
Vous devez vous connecter pour publier un commentaire.
Si votre version de python n'est pas la source de l'erreur, vérifiez si vous avez "gyp" installé. Ce n'est pas en conflit avec la gyp version du nœud-gyp.
apt-get remove gyp
https://github.com/TooTallNate/node-gyp/issues/363#issuecomment-32234646
npm install
. legip
package est une dépendance denpm
, afin de le retirer ne fait pas de résoudre le problème pour moi, car il élimine lesnpm
ainsi... je suis sur Ubuntu 14.04.C'est ce qui a fonctionné. Vous avez besoin de la version 2.6 de python lors de l'installation.
https://github.com/TooTallNate/node-gyp/issues/363
sudo update-alternatives --config python
? il passer de 2,6 => 2.7 => 2.6 => 2.7 ... ? et comment savoir quels python sommes-nous en train d'utiliser ?which $(readlink -f `which python`)
python --version
Cette commande
sudo apt-get install build-essential
aidé dans mon cas.FWIW, j'ai eu un problème similaire d'essayer d'installer le Rapporteur sur Ubuntu 14.04 (DigitalOcean). La réinstallation de nœud-gyp fixe: les
J'ai été confronté à ce problème sur Ubuntu 16.04, tout en essayant d'installer la wikimedia extension mathoid.
J'ai essayé tout ce qui a été proposé et rien n'a fonctionné jusqu'à ce que j'ai fait:
sur Ubuntu 18 ans, j'ai dû installer nécessaire de construire des libs pour le faire fonctionner
Sur Ubuntu 10.04, l'Installation de libicu résolu mon problème.
sudo apt-get install libicu-dev
Sur Fedora 20, la réinstallation de gyp fixe pour moi.
Ici sont les étapes pour installer nœud-gyp avec succès sur un système Ubuntu:
1.Tout d'abord, installer le "faire" outil de construction dans Ubuntu avec les commandes suivantes:
2. Ensuite, vous devez installer un bon compilateur C/C++ de la chaîne. Nous allons installer GCC ici avec les commandes suivantes:
3. Installer la version de python 2.7. (Note: Python 3 n'est pas pris en charge par le nœud-gyp).
4. Et finalement, l'installer, le noeud-gyp mnp package:
Supplémentaire, mais pas important: Si vous avez un atome clavier-disposition relative problème avec nœud-gyp puis installez le suivant plus du package:
C'est tout! Il devrait fonctionner correctement maintenant.
J'ai déjà eu
build-essential
installé. J'ai juste eu à exécuter: