Có một cách tiếp cận khác mà tôi chưa thấy được liệt kê trong bất kỳ câu trả lời nào khác, và đó là sử dụng các bản phân phối nhị phân cho Linux đã được xuất bản từ 0.8.6
Đây là kịch bản tôi sử dụng:
# get the latest stable binary
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
sudo tar xzvf ~/nodestable.tar.gz --strip=1
Hoặc, nếu bạn muốn có một phiên bản cụ thể (ví dụ: nằm trong loạt 0.8):
wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1
Và đối với tôi trên CentOS 6.3, tôi đã phải thêm các liên kết sau để các lệnh nút và npm hoạt động từ người dùng thông thường hoặc từ sudo. Có thể không cần thiết tùy thuộc vào phiên bản của bạn.
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
Thành thật mà nói, tình huống cho node.js trên CentOS / RHEL khá tệ, vì không có bản repos nào bao gồm node.js (xem câu hỏi liên quan ở đây ). Câu trả lời này có những nhược điểm giống như được đề cập trước đây để biên dịch từ nguồn.