“由于未为当前系统安装gRPC二进制模块,所以无法加载”

时间:2018-11-13 08:37:45

标签: npm electron

当我尝试在Windows上运行打包的应用程序时出现上述错误。它在Linux上工作得很好。

Expected directory: electron-v2.0-win32-ia32-unknown
Found: node-v57-linux-x64-glibc

这是预期目录所在的位置:

"/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node"

package.json

    "dependencies": {
    "electron": "^2.0.10",
    "firebase": "^5.5.2",
    "material-design-lite": "^1.3.0"
  },
  "devDependencies": {
    "electron-packager": "^12.2.0",
    "electron-rebuild": "^1.8.2"
  }

我尝试过的事情:

让我知道是否需要其他详细信息。

1 个答案:

答案 0 :(得分:4)

您必须重新构建您的Electron版本的软件包。 例如,这是我用来为Electron App重建C ++软件包的命令:

npm rebuild --runtime=electron --target=2.0.11 --disturl=https://atom.io/download/electron --abi=57

您必须说要npm重建运行时(在本例中为Electron),所需的版本目标(在本例中为2.0.11),disturl用于下载Electron发行版,最后是您的Electron版本的ABI(您可以使用以下命令获取此信息:电子--abi)

希望这可以为您提供帮助:)

[编辑]

以下命令在全局中安装带有Electron的ABI版本: Screenshot Electron

或者在这里,当我想要在我的项目中安装Electron版本和ABI时: Screenshot Electron