npm n'a pas réussi à installer l'heure avec l'erreur make not found


153

Lorsque j'essaie d'installer l'heure sur le serveur nodejs, j'obtiens l'erreur ci-dessous:

time@0.8.4 install /var/www/track/node_modules/time
node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: not found: make
gyp ERR! stack     at F (/usr/lib/nodejs/npm/node_modules/which/which.js:43:28)
gyp ERR! stack     at E (/usr/lib/nodejs/npm/node_modules/which/which.js:46:29)
gyp ERR! stack     at /usr/lib/nodejs/npm/node_modules/which/which.js:57:16
gyp ERR! stack     at Object.oncomplete (fs.js:297:15)
gyp ERR! System Linux 3.2.0-31-virtual
gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /var/www/track/node_modules/time
gyp ERR! node -v v0.8.15
gyp ERR! node-gyp -v v0.7.1
gyp ERR! not ok
npm ERR! time@0.8.4 install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the time@0.8.4 install script.
npm ERR! This is most likely a problem with the time 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 time
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.2.0-31-virtual
npm ERR! command "nodejs" "/usr/bin/npm" "install" "time"
npm ERR! cwd /var/www/track
npm ERR! node -v v0.8.15
npm ERR! npm -v 1.1.66
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /var/www/track/npm-debug.log
npm ERR! not ok code 0

Veuillez mettre à jour ce message pour montrer quel système d'exploitation vous utilisez. La réponse actuelle est valable pour Ubuntu, cependant, il serait utile pour les autres si vous clarifiiez votre type de système d'exploitation.
— Val

Même problème ici lors de l'installation de npm sur un projet Angular 7.
— masterxilo

Réponses:


455

Quel système d'exploitation utilisez-vous?

S'il s'agit d'Ubuntu, vous devrez installer le package build-essential:

$ sudo apt-get install build-essential

Ensuite, essayez à nouveau d'installer le package.


1
Je suis confronté au même problème avec MAC OS.Pouvez-vous s'il vous plaît me guider comment le configurer pour MAC.
— Apprenant

@Learner Je pense que vous devrez peut-être installer XCode . Il devrait contenir tous les outils nécessaires pour compiler des modules natifs sur OS X, similaires à build-essential sur Ubuntu.
— Chev

Cela a résolu le problème car le programme «make» est manquant et le paquet build-essential l'installe avec plusieurs autres outils de construction comme g ++ qui est nécessaire pour compiler node si vous voulez suivre cette route. Cela devrait être marqué comme la réponse, au moins pour le système d'exploitation qui n'est pas mentionné dans l'OP.
— Rafael Antonio Pólit

J'ai également dû installer des trucs mose après build-essential, j'ai suivi cette question SO par la suite et je l'ai finalement obtenu pour installer stackoverflow.com/questions/32919589/...
— Felipe Sabino

1
Cela a résolu mon problème sur Ubuntu 17.04. Merci Julian!
— Lloyd Erasmus


12

J'ai eu le même problème en utilisant Docker, à la fois sur les images de base CENTOS 7 et RHEL 7 ... procédez comme suit:

RUN yum install -y make gcc*

A parfaitement fonctionné pour moi!


1
Je suppose que vous venez de me faire gagner du temps. Merci! J'ai essayé sans gcc*mais ça n'a pas marché. CENTOS 7
— Projet de loi

1
Merci beaucoup, après plus de 2 ans depuis ce post. Cela m'a sauvé la journée !!
— Kousick Shanmugam Nagaraj

1
yum list gcc* | wc -l imprime 69 donc c'est beaucoup à installer.Je recommanderais de laisser la construction échouer et de savoir quelle commande / outil est manquant, vous pouvez ensuite exécuter yum providespour obtenir le nom du package, puis l'installer. pour moi, je n'ai besoin que d'installer make gcc-c++(qui compte makeet g++commande respectivement)
— Bo Chen

7

Si vous utilisez Windows et npm, installez-le via cmd (administrateur):

npm install --global --production windows-build-tools


0

Pour Manjaro / Arch Linux, vous devez installer make et gcc

sudo pacman -S make gcc
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.