node-gypでwindowsのnative moduleをコンパイルしたい

windows-build-toolsは途中で止まってうまくいかなかったので手動でインストールします。
まずはVisual Studio Build Toolsとpython2.7.15をダウンロードしてインストールします。
それとnpmもインストールします。

https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools

https://www.python.org/downloads/windows/

https://nodejs.org/en/

 

BuildToolsのインストールはインストーラーが起動されるので
Visual Studio Build Toolsにチェックを入れてインストールを押しひたすら待ちます。(結構長い...)
Pythonもポチポチインストール
パスはC:\Python27\python.exeになるはずです。
npmもインストール

npm config set msvs_version 2017
pm config set python C:\Python27\python.exe

 

でpythonとbuild toolのセットアップをします。

npm install -g node-gyp

でnode-gypをインストールします。

これでelectronのフォルダーで

node-gyp rebuild --target=2.0.0 --arch=x64 --dist-url=https://atom.io/download/atom-shell

とすればビルドが始まります。

targetはelectronのバージョンです。僕の場合は2.0.0でした。
これでbuild/Release/の中にnodeのバイナリーが出来ていればインストール成功です。