2017-07-09 7 views
1

grpcでリモートホストに接続し、そこからいくつかの関数を呼び出すElectronアプリを作っています。Electron.jsでgRPCを動作させることができません

ただし、次のエラーが発生します。 キャッチされないエラー:ダイナミックリンクライブラリ(DLL)の初期化ルーチンが失敗しました。 \ \ D:?\プロジェクト\デモアプリ\ node_modules \ grpc \ SRC \ノード\ extension_binary \ grpc_node.node私がしようとした

  1. は主からのレンダラープロセスからgrpc接続を確立電子
  2. npm install --unsafe-perm

    として依存関係をインストールが、何も働きません。

Error

答えて

3

gRPCパッケージWindows用を含むElectron用のコンパイル済みバイナリとともに配布されますが、インストール時にElectronを使用するように指定する必要があります。次は動作するはずです:

npm install grpc --runtime=electron --target=<electron version> 
0

あなたはネイティブモジュールを使用している場合、あなたはあなたの現在の電子ノードのバージョンに対してそれらを再構築する必要があります。

electron-rebuildというパッケージがあります。基本命令:次に

npm install --save-dev electron-rebuild 

、新しいNPMパッケージをインストールするたびに、再実行電子の再構築:

$(npm bin)/electron-rebuild 

それとも、Windows上している場合:

.\node_modules\.bin\electron-rebuild.cmd 
関連する問題