2011年4月13日水曜日

CentOS4.3にnode.jsをインストールする

どうも、俺@お仕事中です。
忘れないうちにメモメモします。

CentOS4.3にnode.js(0.4.2)をインストールした時少しハマりました。
まずは本体をDL。
# wget 'http://nodejs.org/dist/node-v0.4.2.tar.gz'
次に解凍しいつものやつ。
# tar zxvf node-v0.4.2.tar.gz
# cd node-v0.4.2
# ./configure
まずここでズッコけました。

Pythonのバージョンが2.4以上でないとconfigureできないようです。
# python -V
Python 2.3.4
ズッコケた場合は、各々の環境に合わせてインストールされているPythonのバージョンを上げてください。
僕の環境では古いバイナリをアンインストールし、新しいバージョンのものをソースから再インストールしました。
# python -V
Python 2.7
次にmake。
# ./configure 
# make
ここでまたズッコけました。
/mnt/src/node-v0.4.2/deps/v8/src/platform-linux.cc:587: error: `PR_SET_NAME' was not declared in this scope
/mnt/src/node-v0.4.2/deps/v8/src/platform-linux.cc:587: warning: unused variable 'PR_SET_NAME'
scons: *** [obj/release/platform-linux.o] Error 1
scons: building terminated because of errors.
Waf: Leaving directory `/mnt/src/node-v0.4.2/build'
Build failed:  -> task failed (err #2): 
        {task: libv8.a SConstruct -> libv8.a}
make: *** [program] エラー 1
この 'PR_SET_NAME' というのが問題らしいのですが、この記述があるものをコメントアウトしちゃいます。
# grep -r 'PR_SET_NAME' *
deps/v8/src/platform-linux.cc://  prctl(PR_SET_NAME, thread->name(), 0, 0, 0);
src/platform_linux.cc://  prctl(PR_SET_NAME, process_title);
2ファイル出てきたので両方とも該当行をコメントアウトします。
これでインストールはスムーズにいくはずです。
# make
# make install
おわり!


以上でぇぇぇぇえぇぇぇぇえぇす。

0 件のコメント: