我在 linux Mint 中构建电子应用程序时遇到错误

I'm getting an error while building electron app in my linux Mint

我正在尝试使用 electron-builder 构建 electron 应用程序,但出现错误 "sh: 1: build: not found..."。

我正在使用 electron 6.0.6 和 mysql , nodejs ,jquery.For a 虽然我试图用 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"
  }
}

根据您所说的命令,在评论中,我认为您混淆了 electron-builder 和 electron-packager。后者不需要 package.json 中的那些脚本条目(所以我不知道该命令如何给出您看到的错误)。

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

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

但是你有:

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

这就是错误消息显示 "build: not found."

的原因

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