【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 を変更
1 | $ npm config set msvs_version 2015 --global |
これをやらないと、↓のエラーが出てしまいます。
1 | MSBUILD : error MSB3428: Visual C++ コンポーネント "VCBuild.exe" を読み込めませんでした。この問題を解決するには、次のいずれかを行ってください。 1) .NET Framework 2.0 SDK イ |
これで Visual C++ Build Tools でビルドできます。
あと Python 2.7 もいれましょう
これも忘れずに!
ちなみに
serialport モジュールのページでは、Visual Studio をインストールする方法しか書いてありませんが、
node-gyp の Github では、Visual C++ Build Tools を使う方法が紹介されています。