gpt4 book ai didi

node.js - 如何安装 Electron 版本 4.0.x 的 gRPC

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:00 28 4
gpt4 key购买 nike

安装了 Electron@4.0.0(也尝试过@4.0.7)并安装了grpc@grpc/proto-loader。当我启动 Electron 时,出现运行时错误

Uncaught Error: Failed to load gRPC binary module because it was not installed for the current system Expected directory: electron-v4.0-darwin-x64-unknown Found: [node-v64-darwin-x64-unknown] This problem can often be fixed by running "npm rebuild" on the current system

当然,我尝试运行建议的解决方案,npm重建,但这并没有解决问题。我还尝试重建 grpc 模块

npm rebuild grpc --build-from-source --runtime=electron --target=4.0.0 --target_archx64 --dturl=https://atom.io/download/electron

我尝试卸载所有内容并从头开始。我们正在克隆 Electron 快速启动存储库,因此在克隆和安装模块后,我安装了针对特定版本的 grpc

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

这导致了同样的错误,所以我尝试重建

npm install --save-dev electron-rebuild // to rebuild grpc module

如果我删除 node_modulespackage-lock.json 然后重新安装 npm install 我会收到一条成功消息(不要不要注意版本,我正在查看我的版本是否匹配),看起来好像安装了“丢失”模块

node-pre-gyp WARN Using request for node-pre-gyp https download [grpc]

Success: "/../electron/node_modules/grpc/src/node/extension_binary/node-v64-darwin-x64-unknown/grpc_node.node" is installed via remote

protobufjs@6.8.8 postinstall /../electron/node_modules/protobufjs node scripts/postinstall

electron@4.0.8 postinstall /../electron/node_modules/electron node install.js

最佳答案

我在这里找到了答案: https://github.com/grpc/grpc-node/issues/762

不过,我尝试的解决方案就是我需要的解决方案。不确定我最初做错了什么!

对于 future 的 Google 员工,总结如下:

The grpc_node module seems to be compiled for NODE_MODULE_VERSION=64, but Electron 4 since 4.0.4 switched ... to specifying NODE_MODULE_VERSION=69 and there is a mismatch at runtime trying to load the module.

所以,我要解决的是

  • 克隆 Electron 快速启动存储库
  • 卸载快速启动自带的Electron版本
  • 安装 Electron@4.0.0
  • 安装 gRPC,目标版本为 4.0.0

    npm install grpc --runtime=electron --target=4.0.0

关于node.js - 如何安装 Electron 版本 4.0.x 的 gRPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55144432/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com