【Electron】~~ This version of Node.js requires ~~ Please try re-compiling or re-installingというエラーの対処方法

Electronをビルドしようとすると以下のようなエラーがでてビルドできない時があります。

NODE_MODULE_VERSION xx. This version of Node.js requires
NODE_MODULE_VERSION oo. Please try re-compiling or re-installing

このエラーはelectronで使用されているnodeのバージョンxx と macにインストールしているnodeのバージョンoo が一致していないというエラーになります。

要はelectronのnodeバージョンとmacのnodeバージョンを一致させれてあげれば言い訳です。

nodeのバージョンの確認

$ node -v
node:8.12.0

まずmacのインストールしているnodeのバージョンを確認しましょう。

electronのバージョン確認

$ electron -v
electron:2.0.0

次にelectronのバージョンも確認しましょう。

electronで使用しているnodeのバージョン確認

electronで使用されているnodeのバージョンの確認はelectronの公式HPのリリースノートで確認します。Electron3.0.0では「Node v10.2.0」となっています。

目安
Electron3.0.0 Node v10.2.0
Electron2.0.0 Node v8.9.3
Electron1.1.0 Node v6.1.0

ご自身のElectronがどのバージョンのNodeで作成されているかチェックし、macにインストールされているnodeのバージョンと比較してみてください。

一致していない場合は、electronを入れ直すか、macのnodeを入れ直す必要があります。
electronの場合は上記リリースノートよりmacのnodeにあったelectronを探しインストールしましょう。

macのnodeを入れ直す場合は以下を参考にしてください

Electronにあったnodeのバージョンをインストールする

node.jsのリリースノートです。
このページよりelectronにあったnodeのバージョンをダウンロードし、インストールし直してください。

 

以上で「~~ This version of Node.js requires ~~ Please try re-compiling or re-installing」というエラーは解消されると思います。