Centos 7 Không thể cài đặt npm


9

Tôi đang cố gắng để cài đặt nodejs và npm trên centos 7

Vì vậy, trước tiên tôi đã thực hiện rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm để có được kho lưu trữ epel

Sau đó, tôi đã thử yum cài đặt nodejs. Mà làm việc. Sau đó, tôi đã thử yum cài đặt npm. Yum trở lại với "không tìm thấy gói npm"

Tôi sẽ phải xây dựng npm bằng tay? Và tôi nên làm thế nào?

Câu trả lời:


13

Tôi chỉ kiểm tra lại cái này. Cả nodejs và npm và tất cả các phụ thuộc cho cả hai đã được thêm vào epel 7. Tôi vừa cài đặt cả hai trên hộp CentOS 7 của mình. Bạn sẽ có thể làm:

yum -y install nodejs npm

Cờ -y sẽ tự động trả lời "có" cho mọi câu hỏi xác nhận, vì vậy hãy bỏ qua nếu bạn muốn có thể nói không với điều gì đó.


3
Tháng 1/2015 tại đây. Centos 7.0.1406 với EPEL 7-5, cài đặt npm và sau đó nhanh chóng phá vỡ chính nó và hệ thống ( /usr/bin/whichlà nơi nó chết cho tôi) nếu bạn npm update -g. Tôi không thể tìm ra điều gì sai, nhưng tôi sẽ khuyên xây dựng nút / npm từ nguồn.
Steven Lu

9

Trên Centos 7, để cài đặt npm và nodejs, hãy làm theo các bước sau

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPM chưa được đóng gói cho EPEL 7. Hãy chờ một thời gian, họ phải cập nhật hàng ngàn gói và phải chờ bản phát hành CentOS chỉ mới vài ngày trước.

Tôi đề nghị liên hệ với người bảo trì gói (có vẻ là bản vá ) vì họ có thể không biết rằng CentOS 7 được phát hành và giờ họ có thể xây dựng các gói của mình cho nó.


Ở một bên, người ta có thể dễ dàng gói npm một mình với fpm . Hầu như không cần chuyên môn.
Deer Hunter


1

Tôi đã tạo một kho lưu trữ copr cung cấp NodeJs và NPM mới nhất của Fedora. Nó cũng chứa các phụ thuộc xây dựng nếu bạn muốn xây dựng lại nó.

Lưu ý rằng để xây dựng NPM mới nhất, bạn cần openssl> = 1.0.2, nhưng EL7 chỉ cung cấp 1.0.1. Vì vậy, nếu bạn không muốn cập nhật openssl lên 1.0.2, vui lòng nối thêm exclude=openssl*vào cuối/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

Đây là một lựa chọn khác -

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

lưu ý bạn - Tôi không có quyền truy cập vào máy 7 centos ngay bây giờ, vì vậy không thể kiểm tra. thông thường, quá trình xây dựng sẽ diễn ra mà không có bất kỳ vấn đề nào hoặc những vấn đề nhỏ có thể được giải quyết dễ dàng bằng cách sửa đổi tệp .spec và không có gì khác


Điều này dường như không thực sự làm việc. Mặc dù gói biên dịch tốt, nhưng nó có rất nhiều phụ thuộc vào các gói hiện đang thiếu trong EPEL 7.
lhahne

Và do đó, bạn bắt đầu cuộc phiêu lưu đó là địa ngục vòng / phút ... Nếu bạn thực sự cần nó ngay bây giờ, hãy cài đặt từ nguồn (tuyến đường "./configure;make;make install"). mặt khác - hoặc chờ hoặc bắt đầu xây dựng lại và sửa các rpms nguồn cho tất cả các phụ thuộc. Nếu bạn cảm thấy từ thiện, sau này bạn có thể quyên góp tác phẩm của mình cho epel.
Dani_l

0

Dùng cái này:

https://github.com/kazuhisya/nodejs-rpm

Khi bạn tạo RPM bằng các hướng dẫn này, bạn phải thực hiện cài đặt RPM đã tạo bằng --force (có xung đột trên trang man nút, chỉ cần bỏ qua nó).

Tôi xác nhận rằng nó hoạt động trên CentOS 7.


0

Một cách dễ dàng nhưng rất dễ dàng khác để cài đặt Node.js trên máy của bạn là thực hiện nó từ kho lưu trữ chính thức. Để đảm bảo rằng bạn có quyền truy cập vào kho lưu trữ EPEL, bạn có thể thực hiện việc này bằng cách chạy lệnh sau.

sudo yum cài đặt phát hành epel

Bây giờ sử dụng lệnh yum để cài đặt Node.js

sudo yum cài đặt nodejs

Và vì tôi muốn quản lý các gói nút trong quá trình phát triển, tôi cũng cần cài đặt trình quản lý gói npm cho Node.js bằng cách sử dụng lệnh sau.

sudo yum cài đặt npm

Vui lòng kiểm tra Liên kết này để biết thêm chi tiết

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.