I';我在linux Mint中构建electron应用程序时出错

I';我在linux Mint中构建electron应用程序时出错,electron,electron-builder,Electron,Electron Builder,我正在尝试使用electron builder构建一个electron应用程序,但我收到一个错误“sh:1:build:not found…” 我使用的是electron 6.0.6、mysql、nodejs和jquery。有一段时间,我试图用electron packager和electron builder构建这个应用程序,但我无法为linux和windows构建一个可分发的包 mypackage.json文件 { "name": "elec", "version": "1.0.0"

我正在尝试使用electron builder构建一个electron应用程序,但我收到一个错误“sh:1:build:not found…”

我使用的是electron 6.0.6、mysql、nodejs和jquery。有一段时间,我试图用electron packager和electron builder构建这个应用程序,但我无法为linux和windows构建一个可分发的包

mypackage.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"
  }
}
{
“名称”:“电气”,
“版本”:“1.0.0”,
“说明”:“Appname”,
“作者”:“作者”,
“main”:“main.js”,
“脚本”:{
“postinstall”:“安装应用程序deps”,
“开始”:“npm安装和电子/应用程序”,
“pack”:“build--dir”,
“dist”:“build”
},
“构建”:{
“appId”:“yourappid”,
“类别”:“your.app.category.type”,
“dmg”:{
“内容”:[
{
“x”:110,
“y”:150
},
{
“x”:240,
“y”:150,
“类型”:“链接”,
“路径”:“/应用程序”
}
]
},
“linux”:{
“目标”:[
“AppImage”,
“黛布”
]
},
“赢”:{
“目标”:“松鼠”,
“icon”:“build/icon.ico”
}
},
“关键词”:[],
“作者”:“作者”,
“许可证”:“ISC”,
“依赖性”:{
“电子”:“^6.0.1”,
“electron builder”:“^21.2.0”,
“电子重建”:“^1.8.6”
},
“依赖项”:{
“chart.js”:“^2.8.0”,
“ejs”:“~1.0.0”,
“电子打印”:“^1.0.2”,
“电子商店”:“^4.0.0”,
“电子窗口管理器”:“^1.0.6”,
“快车”:“^4.17.1”,
“快速会话”:“^1.16.2”,
“mysql”:“github:mysqljs/mysql”,
“python shell”:“^1.0.8”
}
}

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

但如果您使用的是electron builder,我认为这是一个简单的复制粘贴错误。请参见“脚本”部分,您应该具有:

  "pack": "electron-builder --dir",
  "dist": "electron-builder"
但你有:

    "pack": "build --dir",
    "dist": "build"
这就是为什么错误消息会显示“build:notfound”


顺便说一句,说明书上说你应该使用
纱线dist
纱线包装
来运行它。

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

但如果您使用的是electron builder,我认为这是一个简单的复制粘贴错误。请参见“脚本”部分,您应该具有:

  "pack": "electron-builder --dir",
  "dist": "electron-builder"
但你有:

    "pack": "build --dir",
    "dist": "build"
这就是为什么错误消息会显示“build:notfound”


顺便说一句,说明书上说您应该使用
纱线距离
纱线包装
来运行它。

要生成错误消息,您正在运行的确切命令是什么?electron packager。elec meditwitt app--overwrite--asar=true--platform=linux--arch=x64--icon=assets/icons/png/1024x1024.png--prune=true--out=release builds您不知道您正在运行的生成错误消息的确切命令是什么吗?electron packager。elec meditwitt应用程序--覆盖--asar=true--platform=linux--arch=x64--icon=assets/icons/png/1024x1024.png--prune=true--out=release builds你不知道CookIts先生你说我用的是packager而不是builder这很愚蠢吗