Windowsでnode-gypエラー発生時の解決方法

macOS 上で開発していた Nuxt.js 製サイトを Windows 上でも動かそうとしたら yarn install でエラーが出ました.

エラー内容

Powershell

PS C:\WINDOWS\system32> yarn install

...

Please make sure you are using a supported platform and node version. If you
would like to compile fibers on this machine please make sure you have setup your
build environment--
Windows + OS X instructions here: https://github.com/nodejs/node-gyp
Ubuntu users please run: `sudo apt-get install g++ build-essential`
RHEL users please run: `yum install gcc-c++` and `yum groupinstall 'Development Tools'`

Node.js 環境でパッケージをインストールするときに出るエラーで,Windows の場合は node-gyp を参照するようにとあります.

node-gypへの対応

Microsoft 提供のパッケージをインストールすることで解決できます.

インストールすると Python が入ります.弊環境では仮想環境上の Python が Powershell 上に待機していましたが,それではダメなようです.

Powershell

PS C:\WINDOWS\system32> npm i --global windows-build-tools

参考

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