ngtokuの日記

主に雑記帳です。SNSではngtokuのID取れなかったんで、別のIDでやってます。

node.jsインストール

最近は某社社内フレームワークやらSpringやらnode.jsやらで忙しくてObjectve-Cはご無沙汰です。
iOS6も出たのでpassbookやら新しい地図やらを叩きたい所ではありますが、年末までお預けかな・・・

とまぁ近況も書いたところで、その間何も更新しないってのもアレなので、node.jsのインストールメモでも。

1.gitインストール

# yum -y install git

 リポジトリは追加したかなぁ、結構前なので覚えてない・・・

2.naveインストール(結果的に、今回は不要な作業になった)

# git clone git://github.com/isaacs/nave.git
Cloning into nave...
remote: Counting objects: 337, done.
remote: Compressing objects: 100% (190/190), done.
remote: Total 337 (delta 194), reused 283 (delta 144)
Receiving objects: 100% (337/337), 51.41 KiB, done.
Resolving deltas: 100% (194/194), done.
[root@virtue node.js]# ls
nave
# cd nave/
# ./nave.sh install latest
######################################################################## 100.0%
installed from binary
[root@virtue nave]# ./nave.sh ls
src:
0.9.2

installed:
0.9.2

named:
# ./nave.sh use 0.9.2
Already installed: 0.9.2
using 0.9.2
#

3.npmのインストール(結果的に、今回は不要な作業になった)
 npmのインストールでこけた。

# curl https://npmjs.org/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7882  100  7882    0     0   9026      0 --:--:-- --:--:-- --:--:-- 7697k
tar=/bin/tar
version:
tar (GNU tar) 1.15.1
You need node to run this program.
node --version reports: /root/.nave/installed/0.9.2/bin/node: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /xxxx/.nave/installed/0.9.2/bin/node)
/xxxx/.nave/installed/0.9.2/bin/node: /lib64/libc.so.6: version `GLIBC_2.6' not found (required by /xxxx/.nave/installed/0.9.2/bin/node)
/xxxx/.nave/installed/0.9.2/bin/node: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /xxx/.nave/installed/0.9.2/bin/node)
with exit code = 1
Please install node before continuing.

yumで調べたら、glibcは2.5で最新だよと言っているので、ここで更新は止まっているようだ。
ざっと見た感じ、2.6以上にしたければCentOS6に挙げないといけないようなので、最新版はとりあえず諦める。
それとpython2.4では不足らしいので、2.7.3を入れる。

4.Pythonのインストール

# 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
# make
# make install

5.nvmのインストール
 その後、nvmで古めのバージョンをinstall。
 もっと新しいバージョンでも良いかもしれないが、細かく調べるのが面倒くさくなったので、適当に入力してみた。

# mkdir nvm
# cd nvm/
# git clone git://github.com/creationix/nvm.git .
Cloning into ....
remote: Counting objects: 463, done.
remote: Compressing objects: 100% (282/282), done.
remote: Total 463 (delta 239), reused 384 (delta 170)
Receiving objects: 100% (463/463), 63.45 KiB, done.
Resolving deltas: 100% (239/239), done.
# ls
README.markdown  bash_completion  nvm.sh  test
# . ./nvm.sh
# nvm install v0.4.1
(長いので略)
# node -v
v0.4.1

インストール完了!