のでを入れてみる

FrontPage

さくらのレンタルサーバはroot権限がないそうなので、
それでもnode.jsを入れられそうな情報として、
http://blog.tmtr.jp/2013/04/nodejs.html を参考に入れてみる

まずはgitを入れるらしい

% cd ~
% mkdir local
% mkdir gitinstall
% cd gitinstall
% wget http://git-core.googlecode.com/files/git-1.8.0.tar.gz    注1
% tar xjvf git-1.8.0.tar.gz
% cd git-1.8.0
% ./configure --with-curl=/usr/local --prefix=$HOME/local     注2
% gmake
% gmake install


ここまでは上手く逝った
次にパスを通す

% vi .cshrc
      set path の()内に $HOME/local/bin を追加
% source .cshrc


これもOK

% git --version
git version 1.8.0


gitがちゃんと動く
次に本題のnodeのいんすと

% cd ~
% git clone https://github.com/joyent/node.git
% cd node
% ./configure --prefix=$HOME/local    注3
% gmake                              注4
% gmake install


git cloneのところで error:14090086:SSL routines が出て止まる
SSLの証明ができんらしい

困った

で、http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1350923328 を参考に
node.gitをhttp://github.com/ry/node.gitから持ってくる

$ git clone http://github.com/ry/node.git
$ cd node
$ mkdir ~/opt
$ export PREFIX=~/opt; ./configure
$ make
$ make install
$ echo 'export PATH=~/opt/bin:${PATH}' >> ~/.bashrc
$ . ~/.bashrc
$ which node


だが、makeがないので怒られる。
optとか作ったけど、
もとのhttp://blog.tmtr.jp/2013/04/nodejs.htmlでは$HOME/localにインストするようになっていることだなあ
そこで、もとにもどって、

% cd node
% ./configure --prefix=$HOME/local
% gmake


おお、なんか大量に動く

gmake: *** [node] Error 2

と出た
が、

% gmake install

してみる。
参考ページのように

../deps/v8/src/platform-freebsd.cc:46:56: warning: execinfo.h: No such file or directory
../deps/v8/src/platform-freebsd.cc: In static member function 'static void v8::internal::OS::DumpBacktrace()':
../deps/v8/src/platform-freebsd.cc:208: error: 'backtrace' was not declared in this scope
../deps/v8/src/platform-freebsd.cc:209: error: 'backtrace_symbols' was not declared in this scope
........

のようなのが大量に出る
参考ページのように

  • deps/v8/src/platform-freebsd.ccを修正
    • execinfo.hのインクルードを削除
    • backtraceが使われている OS::StackWalk関数の中身を削除してreturn 0;

  • deps/v8/SConstruct と deps/v8/tools/gyp/v8.gypを修正
    • freebsdに関する箇所のうち execinfo と書かれている部分を削除 (それぞれ9、1箇所...たぶん)

いや、なんか、SConstructがないんですけそ。。。
とりあえず、v8.gypだけ修正してgmake
同じエラー出る
ええい、208行と209行のbacktraceとbacktrace_symbolsを消してしまえ
でgmake

../deps/v8/include/v8.h:5893: sorry, unimplemented: inlining failed in call to 'v8::Handle<v8::Primitive> v8::Null
 (v8::Isolate*)': function not inlinable
../src/cares_wrap.cc:796: sorry, unimplemented: called from here
gmake[1]: *** [/home/muraka/node/out/Release/obj.target/node/src/cares_wrap.o] Error 1
gmake[1]: Leaving directory `/home/muraka/node/out'
gmake: *** [node] Error 2


あちゃー、余計わからなくなった
挫折orz