代码之家  ›  专栏  ›  技术社区  ›  Lcukerd

“无法加载gRPC二进制模块,因为它不是为当前系统安装的”,仅在windows上

  •  0
  • Lcukerd  · 技术社区  · 6 年前

    当我试图在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"
    

    包.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 回复  |  直到 6 年前
        1
  •  4
  •   Toinane    6 年前

    你必须在你的电子版本中重建包。 例如,这里是我用来重构我的电子应用程序的C++包的命令:

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

    您必须告诉npm重新构建运行时(在本例中是electron),您想要的版本目标(在本例中是2.0.11),disturl用于下载electron release,最后是electron版本的ABI(您可以通过以下命令获得这个:electron--ABI)

    希望这能帮到你:)

    [编辑]

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

    Screenshot Electron