首页 > 解决方案 > 是否有可能(如果是,最好的方法是什么)使用 docker for windows 32bit 构建具有 node-hid 作为对 linux 的依赖项的电子应用程序?

问题描述

使用 docker 映像electronuserland/builder:wine尝试构建:

./node_modules/.bin/electron-builder --win --ia32

输出:

  • loaded configuration  file=/project/electron-builder.yml
  • writing effective config  file=build/builder-effective-config.yaml
  • rebuilding native dependencies  dependencies=node-hid@2.1.1, sqlite3@4.2.0, usb-detection@4.10.0 platform=win32 arch=ia32
  • install prebuilt binary  name=usb-detection version=4.10.0 platform=win32 arch=ia32
  • install prebuilt binary  name=node-hid version=2.1.1 platform=win32 arch=ia32
  ⨯ cannot build native dependency  reason=prebuild-install failed with error and build from sources not possible because platform or arch not compatible
                                    cause=exit status 1
                                    errorOut=prebuild-install info begin Prebuild-install version 5.3.6
    prebuild-install WARN install prebuilt binaries enforced with --force!
    prebuild-install WARN install prebuilt binaries may be out of date!
    prebuild-install info looking for cached prebuild @ /root/.npm/_prebuilds/c5dfd1-node-hid-v2.1.1-electron-v76-win32-ia32.tar.gz
    prebuild-install http request GET https://github.com/node-hid/node-hid/releases/download/v2.1.1/node-hid-v2.1.1-electron-v76-win32-ia32.tar.gz
    prebuild-install http 404 https://github.com/node-hid/node-hid/releases/download/v2.1.1/node-hid-v2.1.1-electron-v76-win32-ia32.tar.gz
    prebuild-install WARN install No prebuilt binaries found (target=8.1.1 runtime=electron arch=ia32 libc= platform=win32)
    
                                    command=/usr/local/bin/node /project/node_modules/prebuild-install/bin.js --platform=win32 --arch=ia32 --target=8.1.1 --runtime=electron --verbose --force
                                    workingDir=/project/node_modules/node-hid

我错过了什么?还是在这种情况下实际上需要在 Windows 机器上构建应用程序?

标签: electronelectron-builder

解决方案


推荐阅读