从 Electron 项目创建 Debian 文件时出错

问题描述 投票:0回答:3

我在制作 Electron.js 的

deb
文件时遇到此错误

Error: could not find the Electron app binary at "dist/app-linux-x64/koriwallet". You may need to re-bundle the app using Electron Packager's "executableName" option.

我的

package.json
文件看起来像:

{
    "name": "wallet",
    "version": "1.0.0",
    "description": "wallet",
    "main": "src/main.js",
    "scripts": {
        "start": "electron .",
        "build": "electron-packager . myapp",
        "pack": "electron-builder --dir",
        "dist": "electron-builder",
        "deb64": "electron-installer-debian --src dist/app-linux-x64/ --dest dist/installers/ --arch amd64"
    },
    "author": "wallet",
    "license": "ISC",
    "devDependencies": {
        "asar": "^2.0.1",
        "electron": "^5.0.6",
        "electron-builder": "^21.1.1",
        "electron-installer-debian": "^2.0.0",
        "electron-packager": "^14.0.2"
    },
    "electronPackagerConfig": {
        "packageManager": "npm",
        "executableName": "kori"
    },
    "build": {
        "appId": "wallet",
        "linux": {
            "category": "wallet"
        }
    },
    "dependencies": {
        "cookies": "^0.7.3",
        "crypto": "^1.0.1",
        "dpkg": "^1.0.0",
        "jquery": "^3.4.1",
        "jstorage": "^0.4.8"
    }
}
electron electron-builder
3个回答
4
投票

我的2美分。 我正在制作 Fedora 30 rpm 并得到:

Forge 内部发生了未处理的错误: 创建目标时发生错误:rpm 在“/home/ajm/Documents/Projects/sunstealer.ets/out/sunstealer.ets Product-linux-x64/sunstealer.ets”处找不到 Electron 应用程序二进制文件。您可能需要使用 Electron Packager 的“executableName”选项重新捆绑应用程序。 错误:在“/home/ajm/Documents/Projects/sunstealer.ets/out/sunstealer.ets Product-linux-x64/sunstealer.ets”处找不到 Electron 应用程序二进制文件。您可能需要使用 Electron Packager 的“executableName”选项重新捆绑应用程序。 在 error.wrapError (/home/ajm/Documents/Projects/sunstealer.ets/node_modules/electron-installer-common/src/installer.js:145:15)

修复是从

更新package.json

“名称”:“sunstealer.ets”, “产品名称”:“sunstealer.ets 产品”,

至:

“名称”:“sunstealer.ets”, “产品名称”:“sunstealer.ets”,

即相同的值。 然后 npm run make :

"forge": {
  "packagerConfig": {},
  "makers": [
    {
      "name": "@electron-forge/maker-squirrel",
      "config": {
        "certificateFile": "./certs/adam_mauger.pfx",
        "certificatePassword": "REDACTED"
      }
    },
    {
      "name": "@electron-forge/maker-dmg",
      "config": {
        "format": "ULFO"
      }
    },
    {
      "name": "@electron-forge/maker-rpm",
      "config": {
      }
    },

创建了 sunstealer.ets-1.0.0-1.x86_64.rpm。 希望有帮助。


0
投票

我的5美分) 因此,从根文件夹启动 npm。存在node_modules。 应用程序存储在 root/src 中。存在node_modules。 在 root 和 root/src 中有 package.json 检查 root/src/package.json 文件。也许参数“name”的默认值是小写的


-1
投票

我也遇到过这个错误。 经过大量尝试和错误后,我发布了如何修复错误。

https://it-jm.tistory.com/187

© www.soinside.com 2019 - 2024. All rights reserved.