«Не удалось загрузить двоичный модуль gRPC, поскольку он не был установлен для текущей системы» Только в Windows - PullRequest
0 голосов
/ 13 ноября 2018

При попытке запустить упакованное приложение в 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 голосов
/ 19 ноября 2018

Вы должны пересобрать пакет в версии вашего Electron.Например, вот команда, которую я использую, чтобы перестроить свой пакет C ++ для моего приложения Electron:

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

Вы должны сказать, чтобы npm перестраивал среду выполнения (в нашем случае - Electron), целевую версию, которую вы хотите (2.0.11 в моем случае) disturl используется для загрузки релиза Electron и, наконец, ABI версии вашего Electron (вы можете получить это с помощью этой команды: Electron --abi)

Надеюсь, что это может помочь вам:)

[EDIT]

Здесь команда для установки версии ABI с Electron, установленной в глобальном масштабе: Screenshot Electron

Или здесь, когда я хочу, чтобы версия Electron и ABI были установлены в моем проекте: Screenshot Electron

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...