memomem

備忘録・メモ置き場

KeiganMotor を Electron から使おうとしてハマった

実行時にモジュールが違うとエラーがでてしまう。

使用しているnodejsのバージョンにkmconnectorが対応していない?ようで node_modules を削除して、electronのバージョンを指定して再インストールを行なった。

この時使用していたnodejsのバージョンはv12.18.0

electronのバージョンを指定してインストール

$ npm install --save electron@4.2.12
$ npm install --save serialport
$ npm install --save kmconnector
$ npm init -y

$ npx electron ./src

実行すると モジュールのバージョンが違うみたいなエラー がでるのでelectron-rebuildをインストールして実行

$ npm install --save-dev electron-rebuild
$ ./node_modules/.bin/electron-rebuild

再度実行で正常に動作。 ※最初「./node_modules/.bin/electron-rebuild」をやってもエラーでリビルドされなかった。原因は不明。

参考 qiita.com

qiita.com

Using Native Node Modules | Electron

リリース一覧 | Node.js