質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.05%

JINSMEME mouseのビルドについて

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 760

chorizo

score 9

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をアンインストールし、管理者権限でインストール→全く同じ手順でも下記のエラー

イメージ説明

メインで使用しているのはノートPCなのでこちらでビルドしたいです。
自分なりに原因になりそうなことを考えたました。
上記でも書きましたが、環境がMacbookAirでBootCamp上でWindowsを使っています。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • sansaisoba

    2019/05/29 11:38

    > ビルドについての記事

    参考にされた記事について記載いただいたほうが、手順の参考になるので答えやすいですが追加お願いできますか?

    他、試したことなどありましたら簡単にでも手順を書いていただけた方がありがたいです。

    キャンセル

  • chorizo

    2019/05/29 17:03

    ご指摘ありがとうございます。
    参考ページとほんの少しですがやったことを記しておきました。
    この程度ではマシな情報かどうかわかりませんが、、、

    キャンセル

  • sansaisoba

    2019/05/30 18:36

    追記ありがとうございました。
    私の方でもサイトを参考に実行してみて回答しましたのでご参考にしてください。

    なお、行った手順は順を追って記載されたほうがわかりやすいかと思いますので、解決しない場合はまた追記してください。

    キャンセル

  • chorizo

    2019/05/31 17:54

    回答ありがとうございます。
    デスクトップでうまくいきましたが、ノートPCではうまくできなかったので追記しました。
    またご回答していただけるとありがたいです。

    キャンセル

回答 1

checkベストアンサー

0

まず、エラー内容ですが、
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で発生するエラーを重点的にチェックされると良いかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.05%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る