さくらVPS(CentOS6.2) に Node.js を git clone で インストールすると失敗するけど、 wget では成功する。(※解決済)
まずは git clone でオプション無しでインストールを試してみる。
# git clone git://github.com/joyent/node.git# cd node
# ./configure
# make
とすると、make実行時に
…
…
ACTION v8_snapshot_run_mksnapshot /root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc
pure virtual method called
terminate called without an active exception
/bin/sh: line 1: 16824 Aborted "/root/node/out/Release/mksnapshot" --log-snapshot-positions --
logfile "/root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.log"
"/root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc"
make[1]: *** [/root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc] Error 134
make[1]: Leaving directory `/root/node/out'
make: *** [node] Error 2
とエラーが発して、この後に make install を実行してもインストールできない。
# make install
make -C out BUILDTYPE=Release
make[1]: Entering directory `/root/node/out'
ACTION v8_snapshot_run_mksnapshot /root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc
pure virtual method called
terminate called without an active exception
/bin/sh: line 1: 16851 Aborted "/root/node/out/Release/mksnapshot" --log-snapshot-positions --
logfile "/root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.log"
"/root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc" make[1]: *** [/root/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc] Error 134
make[1]: Leaving directory `/root/node/out'
make: *** [node] Error 2
となってインストールに失敗する。
今度は --without-snapshot オプション付きでインストールを試してみる。
snapshot関連でエラーが発生しているみたいなので、ググってみるとよく見かける--without-snapshotオプションつきでやってみる。(※OSの再インストールをやってから)# git clone git://github.com/joyent/node.git
# cd node
# ./configure --without-snapshot
# make
とこんどは
…
…
LINK(target) /root/node/out/Release/node
LINK(target) /root/node/out/Release/node: Finished
TOUCH /root/node/out/Release/obj.target/node_dtrace_header.stamp
TOUCH /root/node/out/Release/obj.target/node_dtrace_provider.stamp
TOUCH /root/node/out/Release/obj.target/node_dtrace_ustack.stamp
make[1]: Leaving directory `/root/node/out'
ln -fs out/Release/node node
となり、この後に make install を実行しても
# make install
make -C out BUILDTYPE=Release
make[1]: Entering directory `/root/node/out'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/node/out'
ln -fs out/Release/node node
out/Release/node tools/installer.js install
pure virtual method called
terminate called without an active exception
make: *** [install] Aborted
となって結局インストールに失敗する。
wgetでインストールすると
しかし、wgetでインストールすると(※これもOSの再インストールをしてから。ただしopenssl-develをインストール後)# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
# cd node-v0.6.17
# ./configure
# make
…
…
Waf: Leaving directory `/root/node-v0.6.17/out'
'build' finished successfully (4m54.537s)
-rwxr-xr-x 1 root root 11M May 7 21:42 out/Release/node
となり、make install すると
# make install
…
…
Waf: Leaving directory `/root/node-v0.6.17/out'
'install' finished successfully (0.755s)
インストールが成功する。
# node --version
v0.6.17
git clone でのインストールはどうやればうまくいくのだろうか。もしご存知のかたはよろしければご教授のほどお願いします。