我正在制作一个应该通过grpc连接到远程主机并从那里调用某些功能的Electron应用程序。
但是我一直收到以下错误: 未捕获错误:动态链接库(DLL)初始化例程失败。 \ \ d?:\项目\演示应用内\ node_modules \ GRPC \ SRC \节点\ extension_binary \ grpc_node.node
我试图:
将依赖项安装为npm install --unsafe-perm
但没有任何作用。
答案 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