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