sharpのビルドに失敗する
概要
Windows 環境において、gatsby を node v10.9.0 でインストールしようとすると、sharp
関連でエラーが出て失敗するようになりました。sharp
はgatsby-remark-images
の依存先として使用されています。
通常 sharp は、npm install
時に OS に適合したプレビルドのバイナリを取得してくるのですが、Node v10.9.0 の Windows 用バイナリはまだ存在しないようです。
バイナリがない場合は、ソースからビルドしようとします。ここで、必要なビルドツールが存在しないため、コケているようです。
解決方法
windows-build-tools
という便利なパッケージを使えば一発で解決できるそうなのですが、自分の環境ではうまく動きませんでした。結局、下記の作業で解決しました。
- こちらのページから、 Tools for Visual Studio 2017 => Build Tools for Visual Studio 2017 をダウンロードする。
- ダウンロードしたファイルを開き、Windows 10 SDK と Windows 8.1 SDKをインストールする。
- Python 2.7 をインストールしてパスを通しておく。
-
下記コマンドを実行する。
npm config set python python2.7 npm config set msvs_version 2015 --global