不能让gRPC与Electron.js一起工作

时间:2017-07-09 16:09:08

标签: javascript node.js electron grpc

我正在制作一个应该通过grpc连接到远程主机并从那里调用某些功能的Electron应用程序。

但是我一直收到以下错误: 未捕获错误:动态链接库(DLL)初始化例程失败。 \ \ d?:\项目\演示应用内\ node_modules \ GRPC \ SRC \节点\ extension_binary \ grpc_node.node

我试图:

  1. 从Electron的主要进程和渲染进程建立grpc连接
  2. 将依赖项安装为npm install --unsafe-perm

    但没有任何作用。

  3. Error

2 个答案:

答案 0 :(得分:5)

gRPC包与Electron的预编译二进制文件一起发布,包括在Windows上,但您必须指定在安装时使用Electron。以下应该有效:

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

答案 1 :(得分:3)

如果您使用的是原生模块,则需要根据当前的电子节点版本重建它们。

有一个名为electron-rebuild的软件包会为您执行此操作。基本说明:

npm install --save-dev electron-rebuild

然后,每当您安装新的npm软件包时,请重新运行electron-rebuild:

./node_modules/.bin/electron-rebuild

或者,如果您使用的是Windows:

.\node_modules\.bin\electron-rebuild.cmd