Windows7にnode.jsを入れました
手間取ってしまったので、後々のためにメモ。。
1.Cygwinのインストール
WindowsではCygwinを入れてあげないとダメとのこと。
Cygwin何それなのですが、WindowsでGNUツール使用可能になる感じ?
最初ネットワークでインストールしたのですが、ちょっと心配だったので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%/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を実行してみてる最中です。