2015-01-05 25 views
8

Tôi cố gắng để cài đặt Node.js trên Red Hat Enterprise Linux Server phát hành 6.1 bằng cách sử dụng lệnh sau:nodejs Cài đặt trên Red Hat

sudo yum install nodejs npm 

Tôi đã nhận lỗi sau:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libssl.so.10(libssl.so.10)(64bit) 
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel) 
      Requires: libcrypto.so.10(libcrypto.so.10)(64bit) 
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libcrypto.so.10(libcrypto.so.10)(64bit) 
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel) 
      Requires: libssl.so.10(libssl.so.10)(64bit) 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

tôi cũng đã thử lệnh sau:

sudo yum install -y nodejs 

Tôi nhận được lỗi sau:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libssl.so.10(libssl.so.10)(64bit) 
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libcrypto.so.10(libcrypto.so.10)(64bit) 

Tôi nên cài đặt nó như thế nào? Tôi muốn cài đặt phiên bản mới nhất.

Trả lời

7

Bạn cần cập nhật phiên bản CentOS 6 thành 6.5+ hoặc ít nhất bản sao OpenSSL của bạn vì gói node.js được cung cấp cho CentOS 6 là compiled on a system that had a newer version of OpenSSL có sẵn ở 6,5+.

Cách khác là biên dịch và cài đặt nút thủ công từ nguồn hoặc sử dụng các tệp nhị phân được biên dịch trước từ nodejs.org.

19

NodeJS cung cấp một kịch bản thiết lập mà phải chạy trước khi bạn cài đặt nó với yum

curl -sL https://rpm.nodesource.com/setup | bash - 

Sau đó, lệnh yum nên làm việc

yum install -y nodejs 

https://github.com/joyent/node/wiki/installing-node.js-via-package-manager#enterprise-linux-and-fedora

+3

Xin chào, tôi đã sử dụng cách này, nhưng 'Không có nút nút có sẵn'. vẫn còn vui vẻ? Tôi có thể làm gì? cảm ơn –

+0

Tập lệnh ở trên sẽ sớm bị ngừng sử dụng cho các kịch bản lệnh cụ thể của phiên bản: curl -sL https://rpm.nodesource.com/setup_4.x | bash - – Frank

+0

@liamxu Tôi gặp vấn đề tương tự. Giải pháp là tôi đã quên '-E'in sudo. Nếu bạn không chạy như root và ví dụ sử dụng https_proxy bạn phải sử dụng 'sudo -E bash -' sau đường ống. Như đã viết trong phần giới thiệu tập lệnh nhưng bị tôi bỏ qua trong một thời gian khá dài –

11

Tôi không có đại diện để bình luận về câu trả lời của jfredys, nhưng muốn thêm một phụ lục. Câu trả lời của anh ấy là đúng cho một số môi trường nhất định mà tôi cho rằng, nhưng nó không thành công đối với tôi khi tôi gặp phải lỗi:

Phân phối của bạn, được xác định là "redhat-release-server-6Server-6.6.0.2.el6.x86_64" , hiện không được hỗ trợ, vui lòng liên hệ với NodeSource theo số https://github.com/nodesource/distributions/issues nếu bạn cho rằng điều này là không chính xác hoặc muốn phân phối của bạn được xem xét để hỗ trợ

Tôi đã gặp khó khăn khi cài đặt các gói sao băng trên máy chủ khác gần đây là một vấn đề proxy/tường lửa với curl cố gắng để đạt các trang web SSL. Tôi đã phải thay đổi tất cả các lệnh curl để sử dụng -k để bỏ qua cảnh báo SSL sai. Trước tiên tôi sao chép kịch bản cài đặt tại địa phương:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh 

Trong khi tôi đang ở đó tôi loại bỏ các s tùy chọn (im lặng) để cung cấp cho một số cái nhìn sâu sắc vào bất kỳ vấn đề (may mắn thay đã có không có). Trong kịch bản tôi đã thay đổi tất cả các lệnh curl để sử dụng -k (cũng loại bỏ các tùy chọn im lặng chỉ trong trường hợp). Tôi thiết lập nó thực thi và điều này chạy sạch (dưới sudo), tôi đã rồi cuối cùng có thể cài đặt NPM với

sudo yum install -y nodejs 

Và tất cả là hạnh phúc:

$npm -version 
1.4.28 
+0

câu trả lời thông minh và được giải thích rõ ràng - cảm ơn – danday74

+0

Cảm ơn danday74! –

2

nếu lệnh này không hoạt động sau đó đến thăm. ..

https://rpm.nodesource.com/setup

trong trình duyệt của bạn

Nó cung cấp hướng dẫn về cách sử dụng wget để thay thế.

wget -qO- https://rpm.nodesource.com/setup | bash - 

có thể điều đó sẽ giúp ai đó!

1

IMO câu trả lời của @Eric Soyke phải được đánh dấu là chính xác. Một điều cần thay đổi trong trường hợp bạn muốn nút v4, là thay thế 'thiết lập' bằng 'setup_4.x'.

Trình tự các lệnh (ít nhất là cho một người sử dụng root) là thế này:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh 
# or for v4/v6: 
# curl -kL https://rpm.nodesource.com/setup_4.x > ~/nodeInstall.sh 
# curl -kL https://rpm.nodesource.com/setup_6.x > ~/nodeInstall.sh 
sed -i -e 's_curl _curl -k _g' nodeInstall.sh 
chmod u+x nodeInstall.sh 
./nodeInstall.sh 
yum -y install nodejs 
rm nodeInstall.sh 
4

Cũng như mỗi https://nodejs.org/en/download/package-manager/ bạn phải khởi động:

hoặc

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - 

tùy thuộc vào phiên bản NodeJS bạn cần. Sau đó, chỉ cần chạy

yum -y install nodejs 
Các vấn đề liên quan