どうも、お久しぶりの投稿です。
enchant.jsでのEnchantCityの開発が一段落着いて、次なる狙いはnode.jsでチャットを作っちゃおうと考えおります。
(ああ、もうSimCityと全然関係なくなってしまいました)
そして、node.jsの開発環境(IDE)として目を付けたのが、Cloud9です。
Cloud9はまさにクラウド越しにnode.jsの開発ができてしまうというとても素晴らしい環境です。
使い方は他のブログでよく見かけるのでここでは割愛します。
実はCloud9はローカル環境でも実行できるとのことなので、
Windowsにインストールしようと思ったわけです。
しかし、これは困難の極みでして、結局は上手くいきませんでした。
ただ、折角インストール方法を調べたので、説明します。
誰か上手くインストールできたら、やり方教えてください。
前振りが長くなりましたが、インストール方法を説明します。
node.jsをインストール
まず、無くてはならないがnode.jsです。
node.jsのサイトのdownloadsから自分の環境に合ったインストーラーをダウンロードしましょう。
私の環境はWindows 64bit環境なので、Windows Installer (.msi)の64bitをダウンロードしてインストールします。
Visual C++ Express 2010をインストール
なんとMSBuildを使う箇所があるので、必要なのです。
Visual C++ 2010 Express Editionからダウンロードしてインストールします。
Windows SDKをインストール
MSBuildを動かすために、さらにWindows SDKが必要です。
Microsoft Windows SDK for Windows 7 and .NET Framework 4からダウンロードしてインストールします。
GNU makeをインストール
さらにはGNU makeも使うのです。
GNU Make for Windowsからダウンロードしてインストールします。
gitをインストール
Cloud9はgithubに公開されているので、gitを使ってダウンロードする必要があります。
gitからダウンロードしてインストールしましょう。
Cloud9のインストール方法を調べる
これまでは前準備です。
やっと本家Cloud9のインストール方法を参照できます。
Installation on Windows (experimental)を参照してインストール方法を確認してください。
しかし、そこに書かれているインストール方法では足りない箇所があります。
引き続き、私の説明を読んでください。
GNU grepをインストール
ここは本家の手順どおり、
GNU Grep for Windowsからダウンロードしてインストールします。
GNU for Windowsのパスを通す
ここも本家の手順どおり、
PATHに C:\Program Files (x86)\GnuWin32\bin
を追加します。
cmd.exeを管理者として実行する
ここも本家の手順どおり、cmd.exeを管理者として実行してください。
Cloud9をダウンロード
ここも本家の手順どおり、gitでCloud9をダウンロードします。
最初はコマンドプロンプトのカレントがC:\Windows\system32
になってるかと思いますが、さすがにそこにダウンロードするのはマズイので、適当なフォルダにカレントフォルダを移動してください。
私はCドライブ直下にダウンロードしたいので、下記の通り打ち込んでCドライブに移動しました。
cd c:\
では、Cloud9をダウンロードするために下記のコマンドを打ち込みます。
git clone https://github.com/ajaxorg/cloud9.git
カレントをCloud9フォルダに移動
ここも本家の手順どおり、下記の通り打ち込んでCloud9フォルダに移動します。
cd cloud9
node-gnu-toolsをダウンロード
ここが本家と違うところ!
githubからnode-gnu-toolsをダウンロードする必要があります。
node-gnu-toolsをダウンロードするために下記のコマンドを打ち込みます。
npm install git+https://github.com/c9/node-gnu-tools
Cloud9をインストール
ついにCloud9をインストールできます。
下記のコマンドを打ち込みます。
npm install
しかし、下記のようなエラーが表示されます。
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' {c:\cl de_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj}
このエラーはvcxprojファイルを関連づけているslnファイルをVisual C++ Expressで開いてソリューション構成をReleseにしたうえで、
プロジェクト > プロパティ > 構成プロパティ > 全般 > プラットフォームツールセット を Windows7.1SDK に変更してビルドすると成功します。
しかし、問題は下記のエラーです。
> gnu-tools@0.0.8 postinstall c:\cloud9\node_modules\gnu-tools > node ./install.js path.existsSync is now called `fs.existsSync`. Directory exists at c:\cloud9\node_modules\gnu-tools\bin Compiling sources! make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3) [Error: 'make install' failed with code: 255] 'Error: \'make install\' failed wi th code: 255\n at ChildProcess.<anonymous> (c:\\cloud9\\node_modules\\gnu-too ls\\install.js:164:22)\n at ChildProcess.EventEmitter.emit (events.js:98:17)\ n at Process.ChildProcess._handle.onexit (child_process.js:797:12)' npm ERR! gnu-tools@0.0.8 postinstall: `node ./install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the gnu-tools@0.0.8 postinstall script. npm ERR! This is most likely a problem with the gnu-tools package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ./install.js npm ERR! You can get their info via: npm ERR! npm owner ls gnu-tools npm ERR! There is likely additional logging output above. npm ERR! System Windows_NT 6.1.7601 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! cwd c:\cloud9 npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.3 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! c:\cloud9\npm-debug.log npm ERR! not ok code 0
postinstall scriptが失敗してるようですが、何が原因かさっぱり分かりません。
つうことで、WindowsにCloud9をインストールするのはあきらめました。
※参考文献
Doesn’t install on windows 8, breaks jsDAV and cloud9 ide
Itanium. Fatal error LNK1181: cannot open input file ‘kernel32.lib’