npm nie udało się zainstalować czasu z powodu błędu nie znaleziono


153

Kiedy próbuję zainstalować czas na serwerze nodejs, pojawia się następujący błąd:

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

Zaktualizuj ten post, aby pokazać, jakiego systemu operacyjnego używasz. Obecna odpowiedź dotyczy Ubuntu, jednak dla innych byłoby pomocne, gdybyś wyjaśnił typ swojego systemu operacyjnego.
Val

Ten sam problem podczas wykonywania instalacji npm w projekcie Angular 7.
masterxilo

Odpowiedzi:


454

Którego systemu operacyjnego używasz?

Jeśli jest to Ubuntu, musisz zainstalować pakiet build-essential:

$ sudo apt-get install build-essential

Następnie spróbuj ponownie zainstalować pakiet.


1
Mam ten sam problem z MAC OS, czy możesz mi pomóc, jak skonfigurować go dla MAC.
Learner

@Learner Uważam, że może być konieczne zainstalowanie XCode . Powinien zawierać wszystkie narzędzia potrzebne do kompilacji modułów natywnych w systemie OS X, podobnie jak niezbędne do kompilacji w systemie Ubuntu.
Chev

To rozwiązało problem, ponieważ program „sprawia, że” brakuje, a pakiet build-essential instaluje go wraz z kilkoma innymi narzędziami do budowania, takimi jak g ++, które są potrzebne do kompilacji węzła, jeśli chcesz iść tą drogą. Należy to zaznaczyć jako odpowiedź, przynajmniej w przypadku systemu operacyjnego, którego nie ma w PO.
Rafael Antonio Pólit

Musiałem też później zainstalować rzeczy Mose build-essential, podążyłem później za tym pytaniem SO i ostatecznie udało mi się zainstalować stackoverflow.com/questions/32919589/ ...
Felipe Sabino

1
To rozwiązało mój problem z Ubuntu 17.04. Dzięki Julian!
Lloyd Erasmus


12

Miałem ten sam problem podczas korzystania z Dockera, zarówno na obrazach podstawowych CENTOS 7, jak i RHEL 7 ... wykonaj następujące czynności:

RUN yum install -y make gcc*

U mnie zadziałało idealnie!


1
Chyba właśnie zaoszczędziłeś mi trochę czasu. Dzięki! Próbowałem bez, gcc*ale to nie zadziałało. CENTOS 7
Bill

1
Wielkie dzięki, po ponad 2 latach od tego postu. To uratowało mi dzień !!
Kousick Shanmugam Nagaraj

1
yum list gcc* | wc -l drukuje, 69 więc to dużo do zainstalowania. Poleciłbym pozwolić kompilacji się nie powieść i dowiedzieć się, którego polecenia / narzędzia brakuje, możesz następnie uruchomić, yum providesaby uzyskać nazwę pakietu, a następnie go zainstalować. dla mnie muszę tylko zainstalować make gcc-c++(odpowiednio konto makei g++polecenie)
Bo Chen

7

Jeśli używasz systemu Windows i npm, zainstaluj go przez cmd (administrator):

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


0

W przypadku Manjaro / Arch Linux musisz zainstalować make i gcc

sudo pacman -S make gcc
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.