npm konnte die Zeit mit dem Fehler make not found nicht installieren


153

Wenn ich versuche, die Zeit auf dem NodeJS-Server zu installieren, erhalte ich den folgenden Fehler:

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

Bitte aktualisieren Sie diesen Beitrag, um zu zeigen, welches Betriebssystem Sie verwenden. Die aktuelle Antwort gilt für Ubuntu. Für andere wäre es jedoch hilfreich, wenn Sie Ihren Betriebssystemtyp klarstellen würden.
Val

Das gleiche Problem hier bei der Installation von npm in einem Angular 7-Projekt.
Masterxilo

Antworten:


454

Welches Betriebssystem verwenden Sie?

Wenn es sich um Ubuntu handelt, müssen Sie das Build-Essential-Paket installieren:

$ sudo apt-get install build-essential

Versuchen Sie dann erneut, das Paket zu installieren.


1
Ich habe das gleiche Problem mit MAC OS. Können Sie mir bitte zeigen, wie ich es für MAC einrichten soll?
Lerner

@Learner Ich glaube, Sie müssen möglicherweise XCode installieren . Es sollte alle Tools enthalten, die zum Kompilieren nativer Module unter OS X erforderlich sind, ähnlich wie Build-Essential unter Ubuntu.
Chev

Dies löste das Problem, da das Programm 'make' fehlt und das Build-Essential-Paket es zusammen mit mehreren anderen Build-Tools wie g ++ installiert, die zum Kompilieren des Knotens erforderlich sind, wenn Sie diesen Weg gehen möchten. Dies sollte als Antwort markiert werden, zumindest für das Betriebssystem, das im OP nicht erwähnt wird.
Rafael Antonio Pólit

Ich musste auch mose stuff installieren, danach build-essentialfolgte ich dieser SO-Frage und brachte sie schließlich dazu, stackoverflow.com/questions/32919589/…
Felipe Sabino

1
Dies löste mein Problem unter Ubuntu 17.04. Danke Julian!
Lloyd Erasmus


12

Ich hatte das gleiche Problem mit Docker, sowohl auf CENTOS 7- als auch auf RHEL 7-Basisimages ... Gehen Sie wie folgt vor:

RUN yum install -y make gcc*

Hat perfekt für mich funktioniert!


1
Ich denke, du hast mir nur ein bisschen Zeit gespart. Vielen Dank! Ich habe es ohne versucht, gcc*aber es hat nicht funktioniert. CENTOS 7
Bill

1
Vielen Dank nach mehr als 2 Jahren von diesem Beitrag. Es hat meinen Tag gerettet !!
Kousick Shanmugam Nagaraj

1
yum list gcc* | wc -l Es wird 69 empfohlen, den Build fehlschlagen zu lassen und herauszufinden, welcher Befehl / welches Tool fehlt. Anschließend können yum providesSie den Paketnamen abrufen und dann installieren. Für mich muss ich nur installieren make gcc-c++(welches Konto makebzw. g++Befehl)
Bo Chen

7

Wenn Sie Windows und npm verwenden, installieren Sie es über cmd (Administrator):

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


0

Für Manjaro / Arch Linux müssen Sie make und gcc installieren

sudo pacman -S make gcc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.