npm không cài đặt được thời gian với lỗi không tìm thấy


153

Khi tôi cố gắng cài đặt thời gian trên máy chủ nodejs, tôi gặp lỗi dưới đây:

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

Vui lòng cập nhật bài viết này để hiển thị hệ điều hành bạn đang sử dụng. Câu trả lời hiện tại là hợp lệ cho Ubuntu, tuy nhiên, nó sẽ hữu ích cho những người khác nếu bạn làm rõ loại HĐH của mình.
Val

Vấn đề tương tự ở đây trong khi thực hiện cài đặt npm trên dự án Angular 7.
masterxilo

Câu trả lời:


454

Bạn đang sử dụng hệ điều hành nào?

Nếu là Ubuntu, bạn sẽ cần cài đặt gói xây dựng:

$ sudo apt-get install build-essential

Sau đó thử cài đặt lại gói.


1
Tôi đang đối mặt với cùng một vấn đề với MAC OS. Bạn có thể hướng dẫn tôi cách thiết lập nó cho MAC.
Học viên

@Learner Tôi tin rằng bạn có thể cần phải cài đặt XCode . Nó nên chứa tất cả các công cụ cần thiết để biên dịch các mô đun gốc trên OS X, tương tự như bản dựng cần thiết trên Ubuntu.
Chev

Điều này đã giải quyết được vấn đề vì chương trình 'thiếu' và gói thiết yếu xây dựng cài đặt nó cùng với một số công cụ xây dựng khác như g ++ cần để biên dịch nút nếu bạn muốn đi theo tuyến đó. Điều này nên được đánh dấu là câu trả lời, ít nhất là cho HĐH không được đề cập trong OP.
Rafael Antonio Pólit

Tôi cũng đã phải cài đặt công cụ mose sau đó build-essential, tôi đã theo dõi câu hỏi SO này sau đó và cuối cùng đã nhận được nó để cài đặt stackoverflow.com/questions/32919589/ Kẻ
Felipe Sabino

1
Điều này đã giải quyết vấn đề của tôi trên Ubuntu 17.04. Cảm ơn Julian!
Lloyd Erasmus


12

Tôi gặp vấn đề tương tự khi sử dụng Docker, cả trên hình ảnh cơ sở của CENTOS 7 và RHEL 7 ... hãy làm như sau:

RUN yum install -y make gcc*

Làm việc hoàn hảo cho tôi!


1
Tôi đoán bạn vừa tiết kiệm cho tôi một loạt thời gian. Cảm ơn! Tôi đã cố gắng mà không có gcc*nhưng nó không hoạt động. CentOS 7
Bill

1
Cảm ơn rất nhiều, sau hơn 2 năm từ bài đăng này. Nó đã cứu ngày của tôi !!
Kousick Shanmugam Nagaraj

1
yum list gcc* | wc -l in 69 rất nhiều thứ để cài đặt Tôi khuyên bạn nên để bản dựng thất bại và tìm ra lệnh / công cụ nào bị thiếu, sau đó bạn có thể chạy yum providesđể lấy tên gói và sau đó cài đặt nó. đối với tôi, tôi chỉ cần cài đặt make gcc-c++(tài khoản makeg++lệnh tương ứng)
Bo Chen

7

Nếu bạn đang sử dụng Windows và npm, hãy cài đặt nó qua cmd (Quản trị viên):

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


0

Đối với Manjaro / Arch Linux, bạn cần cài đặt make và gcc

sudo pacman -S make gcc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.