Diğer cevaplarda listelemediğim bir yaklaşım daha var ve bu, Linux için 0.8.6'dan beri yayınlanan ikili dağıtımları kullanmak.
İşte kullandığım senaryo:
# 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
Veya belirli bir versiyon istiyorsanız (örneğin, 0.8 serisinde kalmak için):
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
Ve benim için CentOS 6.3'te, aşağıdaki bağlantıları eklemek zorunda kaldım, böylece düğüm ve npm komutları normal kullanıcıdan ya da sudo'dan çalıştı. Sürümünüze bağlı olarak gerekli olmayabilir.
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
Açıkçası, CentOS / RHEL'deki node.js için durum oldukça kötü, çünkü repoların hiçbirinde node.js bulunmuyor ( burada ilgili soruya bakın ). Bu cevap, kaynaktan derleme için daha önce de belirtildiği gibi aynı dezavantajlara sahiptir.