【Windows】serialport モジュールなどで node-gyp を使うとき、Visual Studio をインストールせずに使う

こんにちはー。

久しぶりの投稿となります。

というのは、パソコンを落としてしまって、ハードディスクを壊してしまったからです‥。
幸い、壊れているのはハードディスクだけだったので、それを交換したら動きました。

その交換するまでの間、パソコンを貸していただいて、それで開発をしていたのですが、
開発していたリポジトリで、「serialport」モジュールを使っていました。

しかし、このモジュールをビルドするときに、Visual Studio と python が必要だと思っていて、
Visual Studio 入れると一気に8GBとか使うので、
入れないでやる方法があったので紹介します。

Visual C++ Build Tools を使う

http://landinghub.visualstudio.com/visual-cpp-build-tools

これなんです。これが Visual Studio の代わりになります。
↑ で、「Download Visual C++ Build Tools」をクリックして、ダウンロードして実行、
すべてデフォルトのオプションでインストールします。

npm config を変更

$ npm config set msvs_version 2015 --global

これをやらないと、↓のエラーが出てしまいます。

MSBUILD : error MSB3428: Visual C++ コンポーネント "VCBuild.exe" を読み込めませんでした。この問題を解決するには、次のいずれかを行ってください。 1) .NET Framework 2.0 SDK イ
ンストールする。 2) Microsoft Visual Studio 2005 を
インストールする。 3) その他の場所にインストールされている場合、コンポーネントの場所をシステム パスに追加する。 [...\node_modules\serialport\
build\binding.sln]

これで Visual C++ Build Tools でビルドできます。

あと Python 2.7 もいれましょう

これも忘れずに!

ちなみに

serialport モジュールのページでは、Visual Studio をインストールする方法しか書いてありませんが、
node-gyp の Github では、Visual C++ Build Tools を使う方法が紹介されています。

https://github.com/nodejs/node-gyp