【问题标题】:Packaging an Electron app for Raspberry Pi 3为 Raspberry Pi 3 打包一个 Electron 应用程序
【发布时间】:2019-08-16 02:46:34
【问题描述】:

我无法在运行 Raspbian 的 Raspberry Pi 3 上安装我创建的电子应用程序。我使用 electron-packager 创建包,然后创建一个 debian 安装程序。将安装程序放在拇指驱动器上并放到 Raspberry Pi 上并点击安装,但只收到此错误弹出窗口:“找不到允许操作完成的包。详细报告中提供了更多信息。”

根据 cpuinfo,Raspberry Pi 正在运行 arm7l。电子应用程序也为 arm7l 打包(文件名甚至以它结尾)。我猜你们都需要更多背景知识——只是不确定是什么——所以请随时提问,我会尽快编辑:)

我用来打包和制作安装程序的命令:

"package-linux": "electron-packager . --overwrite --asar=true --platform=linux --arch=armv7l --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds",

"create-debian-installer": "electron-installer-debian --src /Users/myuser/Documents/Signage/release-builds/signage-linux-armv7l --arch armv7l --config debian.json"

编辑:我已经跑了

sudo dpkg --add-architecture armv7l

这让我比以前更进一步。但是当我尝试以下命令时出现以下错误:

udo dpkg --install /home/pi/Desktop/signage_0.1.0_armv7l.deb(Reading database ... 154822 files and directories currently installed.)
Preparing to unpack .../signage_0.1.0_armv7l.deb ...
Unpacking signage:armv7l (0.1.0) over (0.1.0) ...
dpkg: dependency problems prevent configuration of signage:armv7l:
 signage:armv7l depends on libgtk-3-0.
 signage:armv7l depends on libnotify4.
 signage:armv7l depends on libnss3.
 signage:armv7l depends on libxss1.
 signage:armv7l depends on libxtst6.
 signage:armv7l depends on libatspi2.0-0.
 signage:armv7l depends on libuuid1.

dpkg: error processing package signage:armv7l (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.31.4-3) ...
Processing triggers for desktop-file-utils (0.23-4) ...
Processing triggers for mime-support (3.62) ...
Errors were encountered while processing:
 signage:armv7l

【问题讨论】:

    标签: raspberry-pi electron


    【解决方案1】:

    dpkg 无法安装您的包,因为它依赖于... depends on ... 下列出的其他包,即:

    signage:armv7l 依赖于 libgtk-3-0。
    标牌:armv7l 依赖于 libnotify4。
    标牌:armv7l 依赖于 libnss3。
    标牌:armv7l 依赖于 libxss1。
    标牌:armv7l 依赖于 libxtst6。
    标牌:armv7l 依赖于 libatspi2.0-0。
    signage:armv7l 依赖于 libuuid1。

    因为dpkg 不做依赖解析,你需要先手动安装它们。以下命令可以解决问题:

    sudo apt-get install libgtk-3-0 libnotify4 libnss3 libxss1 libxtst6 libatspi2.0-0 libuuid1
    

    【讨论】:

      【解决方案2】:

      如果您正在使用 Debian 操作系统为 Raspberry 构建电子应用程序,请先安装 electron-packagerelectron-installer-debian

      然后运行:

      1. electron-packager . appname --platform linux --arch x64 --out out/
      2. electron-installer-debian --src out/appname-linux-x64/ --dest out/installers/ --arch armhf

      注意第二个命令中的标志--arch armhf。这将防止问题中提到的错误。获得 .deb 文件后,您可以将其安装到 Debian sudo dpkg -i filename.deb

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 2020-06-30
        • 1970-01-01
        相关资源
        最近更新 更多