我在制作 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"
}
}
我的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。 希望有帮助。
我的5美分) 因此,从根文件夹启动 npm。存在node_modules。 应用程序存储在 root/src 中。存在node_modules。 在 root 和 root/src 中有 package.json 检查 root/src/package.json 文件。也许参数“name”的默认值是小写的
我也遇到过这个错误。 经过大量尝试和错误后,我发布了如何修复错误。