Windows7にnode.jsを入れました

手間取ってしまったので、後々のためにメモ。。

1.Cygwinのインストール
WindowsではCygwinを入れてあげないとダメとのこと。
Cygwin何それなのですが、WindowsGNUツール使用可能になる感じ?
最初ネットワークでインストールしたのですが、ちょっと心配だったのでlocalからインストール。
(参考) Cygwin の インストール(Windows 7 編)

2.node.jsインストール
基本的には下記を参考。
(参考)Building node.js on Cygwin (Windows)
cygwinを起動
②下記コマンドを入力

$ bash
$ cd ~
$ git clone git://github.com/joyent/node.git
$ cd node
$ git fetch --all
$ git tag
$ git checkout [latest stable tag from previous command, e.g., v0.2.5]

git cloneでれポジとるの複製を作成してから、作成したディレクトリに移動、
git fetchで変更の読み込み?ですかね。
でcheckoutすると。

よく分からないながらも、とりあえずv0.4.1にしました。
コンパイル前に、Makefileを作成するためにconfigure
(各種システムコールやライブラリなどが揃っているかどうかを自動的にチェックして、適切な Makefile を生成するとのこと)

$ git checkout v0.4.1
$ ./configure

ここまで、比較的サクサクと進めたんですが、上記参考HPのBuild Problemにある下記メッセージでエラー。

fatal error – unable to remap \\?\C:\cygwin\lib\python2.6\lib-dynload\time.dll to same address as parent: 0×360000 != 0×3E0000

これはnode.jsマターではないとのことらしい。
%cygwinインストールフォルダ%\bin\ash.exeからコマンドを実行すればいいとのこと
コマンドプロンプトを起動して下記コマンドを実行。

cmd >cd c:\cygwin\bin
cmd >ash
$ rebaseall -v

しかしここでエラー発生。メッセージは

FixImage (/usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgcc_s_sjlj-1.dll) failed with last error = 13

cygwin失敗してるのかしらーーと思ってcygwinを一回綺麗にしてやり直したりしたけど変わらず。もーMacで入れちゃおうかなーと思っていたけど、google先生に頼ってみたらありました。


Node.js on Windows 7 under Cygwin, "FixImage error 13" problem

Cygwinで FixImage (/usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgcc_s_sjlj-1.dll) failed with last error = 13

Windows7でnode.jsを使おう

ということでフォルダ名を変更。
(変更前)%cygwin%/usr/x86_64-w64-mingw32/sys-root/mingw/
(変更後)%cygwin%/usr/x86_64-w64-mingw32/sys-root/mingw_bak/

この後で再度ashを起動して
$ rebaseall -v
でエラーなく終了した!!

cygwin再起動して

$ ./configure
$ make
$ make install

でインストール完了!!
長かったー。
sampleのchatを実行してみてる最中です。