首页 > 解决方案 > 在我的 linux Mint 中构建电子应用程序时出现错误

问题描述

我正在尝试使用电子生成器构建电子应用程序,但出现错误“sh:1:构建:未找到......”。

我正在使用 electron 6.0.6 ,与 mysql , nodejs ,jquery 。虽然我试图用 electron-packager 和 electron-builder 构建这个应用程序,但我无处为 linux 和 windows 构建一个可分发的包。

我的 Package.json 文件

{
  "name": "elec",
  "version": "1.0.0",
  "description": "Appname",
  "author": "author <author@mail.com>",
  "main": "main.js",
  "scripts": {
     "postinstall": "install-app-deps",
    "start": "npm install && electron ./app",
    "pack": "build --dir",
    "dist": "build"
  },
    "build": {
    "appId": "yourappid",
    "category": "your.app.category.type",
    "dmg": {
      "contents": [
        {
          "x": 110,
          "y": 150
        },
        {
          "x": 240,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        }
      ]
    },
    "linux": {
      "target": [
        "AppImage",
        "deb"
      ]
    },
    "win": {
      "target": "squirrel",
      "icon": "build/icon.ico"
    }
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron": "^6.0.1",
    "electron-builder": "^21.2.0",
    "electron-rebuild": "^1.8.6"
  },
  "dependencies": {
    "chart.js": "^2.8.0",
    "ejs": "~1.0.0",
    "electron-print": "^1.0.2",
    "electron-store": "^4.0.0",
    "electron-window-manager": "^1.0.6",
    "express": "^4.17.1",
    "express-session": "^1.16.2",
    "mysql": "github:mysqljs/mysql",
    "python-shell": "^1.0.8"
  }
}

标签: electronelectron-builder

解决方案


根据你说你使用的命令,在评论中,我认为你混淆了电子生成器和电子打包器。后者不需要 package.json 中的那些脚本条目(所以我不知道该命令如何给出您看到的错误)。

但是如果您使用的是电子生成器,我认为这是一个简单的复制和粘贴错误。请参阅https://github.com/electron-userland/electron-builder#quick-setup-guide 在脚本部分中,您应该具有:

  "pack": "electron-builder --dir",
  "dist": "electron-builder"

但是你有:

    "pack": "build --dir",
    "dist": "build"

这就是错误消息显示“构建:未找到”的原因。

顺便说一句,说明是说您应该使用yarn distyarn pack运行它。


推荐阅读