从electronjs项目创建debian文件时显示错误

时间:2019-07-19 15:46:19

标签: electron electron-builder

在制作electronicjs的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”,   “脚本”:{     “ start”:“电子。”,     “ build”:“ electron-packager。myapp”,     “ pack”:“电子生成器--dir”,     “ dist”:“电子生成器”,     “ deb64”:“ electron-installer-debian --src dist / app-linux-x64 / --dest dist / installers / --arch amd64”   },   “ author”:“钱包”,   “许可证”:“ ISC”,   “ devDependencies”:{     “ asar”:“ ^ 2.0.1”,     “ electron”:“ ^ 5.0.6”,     “ electron-builder”:“ ^ 21.1.1”,     “ electron-installer-debian”:“ ^ 2.0.0”,     “电子包装器”:“ ^ 14.0.2”   },   “ electronPackagerConfig”:{     “ packageManager”:“ npm”,     “ executableName”:“ kori”     },   “内部版本”:{     “ appId”:“钱包”,     “ linux”:{       “类别”:“钱包”     }   },   “依赖关系”:{     “ cookies”:“ ^ 0.7.3”,     “ crypto”:“ ^ 1.0.1”,     “ dpkg”:“ ^ 1.0.0”,     “ jquery”:“ ^ 3.4.1”,     “ jstorage”:“ ^ 0.4.8”   } }

2 个答案:

答案 0 :(得分:0)

我的2美分。我正在以30 rpm的速度运行Fedora,并得到:

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”选项重新捆绑应用程序。     出现错误.wrapError(/home/ajm/Documents/Projects/sunstealer.ets/node_modules/electron-installer-common/src/installer.js:145:15)

修复了更新

中的package.json的问题

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

至:

“名称”:“ sunstealer.ets”,   “ productName”:“ sunstealer.ets”,

即相同的值。然后使用npm运行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。希望有帮助。

答案 1 :(得分:0)

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