node.jsを使ってみたくて
サーバ(CentOS 5.4)にV8 JavaScriptエンジンをインストールしたので、メモ。
まずyumを使ってsubversionとpythonをインストール
# yum -y install subversion
# yum -y install python
で、sconsをダウンロードしたいのだが、
yumでは出来なかったので、wgetでrpmを入手。
wget http://sourceforge.net/projects/scons/files/scons/2.0.1/scons-2.0.1-1.noarch.rpm/download
# rpm -Uvh ./scons-2.0.1-1.noarch.rpm
で、下記svnから、v8のプロジェクトをチェックアウト。
http://v8.googlecode.com/svn/trunk/
# svn http://v8.googlecode.com/svn/trunk/ v8_prj
チェックアウト完了後、チェックアウトしたプロジェクトにcd。
sconsを実行。
# scons
見事にエラーが発生。
-- エラー内容 ------------------------------------------------------------------
scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o obj/release/accessors.o -c -Wall -Werror -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m32 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -fno-rtti -fno-exceptions -fvisibility=hidden -Wall -Werror -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m32 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -DV8_TARGET_ARCH_IA32 -DENABLE_VMSTATE_TRACKING -DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -Isrc src/accessors.cc
In file included from /usr/include/features.h:352,
from /usr/include/stdio.h:28,
from src/../include/v8stdint.h:33,
from src/../include/v8.h:41,
from src/v8.h:55,
from src/accessors.cc:28:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
scons: *** [obj/release/accessors.o] Error 1
scons: building terminated because of errors.
------------------------------------------------------------------------------
gnu/stubs-32.hがないと怒られてる。。。
ぐぐる。
記事発見。
http://www.cyberciti.biz/faq/x86_64-linux-error-gnustub-32h-missing-error-and-solution/
どうやら上記のエラーは、CentOS(Fedora/RHEL)の64bit版で起こる模様。
glibc-devel(標準Cライブラリ開発で必要なパッケージ)をインストールすれば解決するようなので、yumでインストール
# yum -y install glibc-devel
再度、scons
# scons
見事にコンパイル完了。
サーバ(CentOS 5.4)にV8 JavaScriptエンジンをインストールしたので、メモ。
まずyumを使ってsubversionとpythonをインストール
# yum -y install subversion
# yum -y install python
で、sconsをダウンロードしたいのだが、
yumでは出来なかったので、wgetでrpmを入手。
wget http://sourceforge.net/projects/scons/files/scons/2.0.1/scons-2.0.1-1.noarch.rpm/download
# rpm -Uvh ./scons-2.0.1-1.noarch.rpm
で、下記svnから、v8のプロジェクトをチェックアウト。
http://v8.googlecode.com/svn/trunk/
# svn http://v8.googlecode.com/svn/trunk/ v8_prj
チェックアウト完了後、チェックアウトしたプロジェクトにcd。
sconsを実行。
# scons
見事にエラーが発生。
-- エラー内容 ------------------------------------------------------------------
scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o obj/release/accessors.o -c -Wall -Werror -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m32 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -fno-rtti -fno-exceptions -fvisibility=hidden -Wall -Werror -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m32 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -DV8_TARGET_ARCH_IA32 -DENABLE_VMSTATE_TRACKING -DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -Isrc src/accessors.cc
In file included from /usr/include/features.h:352,
from /usr/include/stdio.h:28,
from src/../include/v8stdint.h:33,
from src/../include/v8.h:41,
from src/v8.h:55,
from src/accessors.cc:28:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
scons: *** [obj/release/accessors.o] Error 1
scons: building terminated because of errors.
------------------------------------------------------------------------------
gnu/stubs-32.hがないと怒られてる。。。
ぐぐる。
記事発見。
http://www.cyberciti.biz/faq/x86_64-linux-error-gnustub-32h-missing-error-and-solution/
どうやら上記のエラーは、CentOS(Fedora/RHEL)の64bit版で起こる模様。
glibc-devel(標準Cライブラリ開発で必要なパッケージ)をインストールすれば解決するようなので、yumでインストール
# yum -y install glibc-devel
再度、scons
# scons
見事にコンパイル完了。