electron - electron-installer-debian 编译的应用程序 .deb 不会运行
问题描述
我编译的应用程序没有运行,我不知道为什么......
- 电子安装程序-debian-> 3.0.0
- 节点-> 8.16.0
- npm -> 6.4.1
操作系统->ubuntu 16.04.6 amd64
我可以成功编译示例应用程序。
- 我可以成功编译我的应用程序。
我做了什么
package.json content
{
"name": "electron-quick-start",
"version": "1.0.0",
"description": "A minimal Electron application",
"main": "main.js",
"scripts": {
"start": "electron .",
"build": "electron-packager . electron-quick-start --platform linux --arch x64 --out dist/",
"deb64": "electron-installer-debian --src dist/electron-quick-start-linux-x64/ --dest dist/installers/ --arch amd64"
},
"repository": "https://github.com/electron/electron-quick-start",
"keywords": [
"Electron",
"quick",
"start",
"tutorial",
"demo"
],
"author": "GitHub",
"license": "CC0-1.0",
"devDependencies": {
"electron": "^8.2.5",
"electron-installer-debian": "^3.0.0",
"electron-packager": "^14.2.1"
}
}
我通过执行npm run build
使用电子打包器构建我的应用程序来成功编译我的应用程序,然后我npm run deb64
编译我的代码。它返回一个成功的句子。
然后我electron-quick-start_1.0.0_amd64.deb
在dist/installers
文件夹中找到我的并成功安装(没有任何错误)。
你期望会发生什么?
我希望通过在 ubuntu 搜索栏中搜索来运行我的应用程序。
究竟发生了什么?
该应用程序只是不运行。没有错误弹出。没什么... :'( 即使我尝试从终端运行它
解决方案
electron-installer-debian 创建 dab 文件,默认情况下将您的应用程序安装在 usr/lib 文件夹中。如果您导航到 usr/lib//resources/ 授予对您的应用程序文件夹的权限,您的应用程序应该可以工作,但出于安全原因不建议这样做。
推荐阅读
- java - 从 url 或页面解析源视频文件链接?
- java - Android-Text To Speech 无法在设备上运行
- python - 使用 pyinstaller 生成的可执行文件遇到“致命的 python 错误:initfsencoding”
- ios - Apple iTunes 应用程序链接在 UIWebView 而不是 App Store 中打开
- c# - FireSharp QueryBuilder 返回 null
- java - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 FloatingActionButton.setImageResource(int)'
- python - 如何向新网址发出请求?
- angular - 如何在离子框架中应用表 ion-col 中的列表重新排序
- javascript - PreOrder Traversal Iterativ vs Recursive Time Complexity
- python - Python - 从条形图中保存颜色,类似于折线图的 get_color()