Electronでネイティブモジュールをインストールする

ElectronでCamanJSを試そうとしたら次のようなエラーが発生しました。
(一部省略してます)

...was compiled against a different Node.js version using
NODE_MODULE_VERSION xx. This version of Node.js requires
NODE_MODULE_VERSION xx. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).

どうやらビルドしているNodeのバージョンが違うらしく、エラーの指示通り再ビルドを行いますが、うまくいきません。

最初はElectronのエラーだとは思ってなかったのですが、調べてみると次のようなドキュメントがありました。

https://electronjs.org/docs/tutorial/using-native-node-modules

手順としては以下の通り。

yarn add electron-rebuild
yarn 
./node_modules/.bin/electron-rebuild

肝は./node_modules/.bin/electron-rebuildです。

パッケージを入れるたびに行う必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です