Hay un enfoque más que no he visto en ninguna de las otras respuestas, y es usar las distribuciones binarias para Linux que se han publicado desde 0.8.6
Aquí está el script que uso:
# 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
O, si desea una versión específica (por ejemplo, permanecer en la serie 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
Y para mí en CentOS 6.3, tuve que agregar los siguientes enlaces para que los comandos de nodo y npm funcionaran desde el usuario normal o desde sudo. Puede que no sea necesario dependiendo de su versió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
Francamente, la situación de node.js en CentOS / RHEL es bastante mala, ya que ninguno de los repositorios incluye node.js (consulte la pregunta relacionada aquí ). Esta respuesta tiene las mismas desventajas que las mencionadas anteriormente para compilar desde la fuente.