質問: JINSMEME mouseをビルドしたいのですがうまくいきません ビルドについての記事も読みながら進めましたが未だに成功していません (参考ページ:https://qiita.com/komde/items/d31880c6c11f760425b9) それぞれのバージョンが node.js 10.15.3 electron 4.1.4と4.2.0(他のマシン) OSはwindows10です。 下記の画像はelectron4.2.0での場合です。 これらに関してはド素人なので何が悪いのかさっぱりわかりません。 大雑把な質問で申し訳ないです。 <行ったこと> 基本的には参考ページの手順でバージョンを変えながらビルドを試みました。 electron4.1.4では”jinsmemesdk-node-noble”関連のエラーが発生し、クローンもされていなかったです。 electron4.2.0では上記画像のようなエラーが発生しました。 <追記>自宅のデスクトップではビルドに成功しましたが、ノートPCではうまくビルドできません ノートPC:MacbookAir v1803(BootCamp上で使用)→これが原因かも デスクトップ:windows10Pro nodejs v10.16.0 electron4.2.2 1、デスクトップで回答のとおりの手順でビルド成功 2、続いてノートPCにおいてWindows PowerShellを管理者権限で起動し npm install --global windows-build-tools --vs2015を実行→成功 3、Windows10 SDK 10.0.15063.468をインストール→しっかりインストールはしているはず、、、 4、electron4.2.2を"jinsmeme-mouse"にローカルインストール 5、Cドライブ直下でgit clone https://github.com/jins-meme/JinsMemeSDK-Samples-NodeJS.gitを実行→usb関連のクローンがうまくできていないかも、、、 6、コマンドプロンプトでc:¥JinsMemeSDK-Samples-NodeJS¥jinsmeme-mouseに移動→コマンドではうまく移動できなかったのでファイルから「cmd」で移動(デスクトップでもやった) 7、npm iを実行→下記エラーでうまくいかず 8、Windows 10 SDKをアンインストールし、管理者権限でインストール→全く同じ手順でも下記のエラー ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/88ce9ab465bf591e3e021429018c8fb2.png) メインで使用しているのはノートPCなのでこちらでビルドしたいです。 自分なりに原因になりそうなことを考えたました。 上記でも書きましたが、環境がMacbookAirでBootCamp上でWindowsを使っています。
回答: まず、エラー内容ですが、 `Cannot find Module` `binding.node`というのは、 nodeで使用するバイナリファイルが見つからないというエラーになります。 参考にされたページで言うと、 「(3)electronリビルド」の部分での操作になりますが、 一部のnpmライブラリは、C言語のソースファイルからOSに合わせたバイナリファイルを作成する手順が入るのですが、 その部分でビルドに失敗し、`binding.node`ファイルが作成されていないものと思われます。 ご提示された画像2枚目のエラーは、ビルドに失敗している内容のエラーです。 このビルドの為に「Windows build tools」や「Windows 10 SDK」などが必要になります。 私の環境で試した場合、最初は画像1枚目と同じエラーが再現しましたが、以下の手順で成功しました。 Windows 10 node.js v10.16.0 electron 4.2.2 windows-build-tools 5.1.0 1. Windows PowerShellを管理者権限で起動し `npm install --global windows-build-tools --vs2015`を実行 2. Windows10 SDK 10.0.15063.468をインストール 3. Cドライブ直下で`git clone https://github.com/jins-meme/JinsMemeSDK-Samples-NodeJS.git`を実行 4. コマンドプロンプトで`c:¥JinsMemeSDK-Samples-NodeJS¥jinsmeme-mouse`に移動 5. `npm i`を実行 6. `node_modules/usb/libusb/libusb/strerror.c` の「ファイルのロシア語のキー(usbi_locale_supported)と文字列配列(Ruのところ)」を消去(このあたり) 7. `npm rebuild --runtime=electron --target=4.2.2 --arch=x64 --rebuild --disturl=https://atom.io/download/electron --build_from_source=true --abi=64` を実行 8. `npx electron src`で起動 私の場合ですと、7の部分で、参考サイトのまま`--target=3.1.9`と指定した場合にビルドに失敗しましたが、 こちらをelectronのバージョンとちゃんと合わせると成功しました。 質問者様の状況と同じではないかもしれませんが、何れにせよエラーの内容的には`npm rebuild`で実行されるバイナリのビルドで失敗していると思われますので、「Windows build tools」や「Windows 10 SDK」がちゃんとインストールできているかも含め、`npm rebuild`で発生するエラーを重点的にチェックされると良いかと思います。