CentOS 5.8にNode.jsをインストール
Node.jsのインストールには以下の通りいくつか方法があるようです。
- ソースからコンパイル
- nvmからインストール
- 公式サイトバイナリをインストール
- yumでインストール
複数のバージョンを入れられる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