CentOS 5.8にNode.jsをインストール

Node.jsのインストールには以下の通りいくつか方法があるようです。

複数のバージョンを入れられるnvmが便利なのですが、CentOS 5系だとPython 2.7.3を入れる必要があります。また、Node.js v0.8.6からバイナリが提供されるようになりましたが、glibcのバージョンが古いため、実行時にエラーになりました。

yum

$ wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
$ yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
$ yum install nodejs-compat-symlinks npm
$ rm nodejs-stable-release.noarch.rpm

試しに入れてみましたが、2012/08/17時点でv0.6.18という事で消しました。最新バージョンになってくれれば、これが一番手軽です。

他のディストリビューション、OSについても、GitHubのwikiに書かれています。

公式バイナリ

公式サイトからダウンロードし、展開します。
Linux x86_64の場合は、http://nodejs.org/dist/v0.8.6/node-v0.8.6-linux-x64.tar.gz
glibcのバージョンが2.5と古いため、実行後にエラーになってしまいました。

$ wget http://nodejs.org/dist/v0.8.6/node-v0.8.6-linux-x64.tar.gz
$ tar zvxf node-v0.8.6-linux-x64.tar.gz -C /usr/ --strip=1
$ rm /usr/ChangeLog /usr/LICENSE /usr/README.md 
$ node
node: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.6' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by node)

nvm

最終的にコレにしました。CENTOS5.6でNODEJS最新版(0.8.6)をインストールするまでの長い道のりに書かれています。一部変更して転載します。

tar 1.26をインストール(必要だったのか不明ですが)

$ wget http://files1.directadmin.com/services/all/tar-1.26.tar.gz
$ tar -xzvf tar-1.26.tar.gz
$ cd tar-1.26
$ ./configure
$ make
$ make install

python 2.7.3をインストール

$ yum install -y tk-devel tcl-devel bzip2-devel
$ cd /usr/local/src
$ wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
$ tar -xvzf Python-2.7.3.tgz
$ cd Python-2.7.3
$ ./configure --prefix=/opt/python-2.7.3
$ make
$ make install

nvmからインストール

$ export PATH=/opt/python-2.7.3/bin:$PATH
$ sudo yum install gcc-c++
$ git clone git://github.com/creationix/nvm.git ~/nvm
$ . ~/nvm/nvm.sh
$ nvm install v0.8.6
...
$ nvm use v0.8.6
$ node -v
v0.8.6
$ npm -v
1.1.48