Є ще один підхід, якого я не бачив у списку жодної з інших відповідей, і це використовувати двійкові дистрибутиви для Linux, які публікуються з 0.8.6
Ось сценарій, який я використовую:
# 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
Або, якщо ви хочете певної версії (наприклад, щоб залишитися на версії 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
А для мене на CentOS 6.3 мені довелося додати наступні посилання, щоб команди node та npm працювали або від звичайного користувача, або від sudo. Можливо, це не потрібно в залежності від вашої версії.
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
Відверто кажучи, ситуація з node.js на CentOS / RHEL є досить поганою, оскільки жоден репост не включає node.js (див. Відповідне питання тут ). Ця відповідь має ті ж недоліки, що і раніше, для збору з джерела.