“无法加载 gRPC 二进制模块,因为它没有为当前系统安装”仅在 Windows 上

Lcu*_*erd 0 npm electron

当我尝试在 Windows 上运行我的打包应用程序时出现上述错误。它在 linux 上运行良好。

Expected directory: electron-v2.0-win32-ia32-unknown
Found: node-v57-linux-x64-glibc
Run Code Online (Sandbox Code Playgroud)

这是预期的目录应该是:

"/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node"
Run Code Online (Sandbox Code Playgroud)

包.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"
  }
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情:

如果您需要任何其他详细信息,请告诉我。

Toi*_*ane 5

你必须在你的 Electron 版本中重建包。例如,这是我用来为我的 Electron App 重建 C++ 包的命令:

npm rebuild --runtime=electron --target=2.0.11 --disturl=https://atom.io/download/electron --abi=57
Run Code Online (Sandbox Code Playgroud)

你必须说 npm 重建运行时(在这种情况下是电子),你想要的版本目标(在我的情况下是 2.0.11),disturl 用于下载电子版本,最后是你的电子版本的 ABI(你可以得到用这个命令:electron --abi)

希望这可以帮到你 :)

[编辑]

这是在全局中安装带有 Electron 的 ABI 版本的命令: 截图电子

或者当我想在我的项目中安装 Electron 的版本和 ABI 时: 截图电子