electron-builder打包linux桌面程序OIM-E多平台即时通讯软件

1、OIM-E 开源主页

主页链接

2、打包Linux

开始踩了几个坑,我图简单就非想要在windows打包linux包。结果就是不行,梯子啥的都挂了,结果无效。报如下错误:

⨯ Get https://service.electron.build/find-build-agent?no-cache=1g05q9a: dial tcp 51.15.76.176:443: connectex: A connection attempt failed
because the connected party did not properly respond after a period of time, or established connection failed because connected host has fai
led to respond.

大概是需要远程服务支撑,build。。agent。。代理什么,或许是云打包(个人猜测,有点像,UNIAPP,windows打包安卓,有这样的打包方式。)
然后上网查了下,这个服务在去年停止了。再次上线遥遥无期。

在这里插入图片描述

那么第二种解决方案:

找台linux打包试试。
我找的是我的个人云服务器。

linux打包步骤

1、clone项目,

2、npm install

3、npm run electron:build

4、连接超时。。重试三次。。报错。。。。

download https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-9.1.0.7z

原因是被墙了
解决方法:全局梯子或者在本地下载好,上传上去。下载连接就是报错的那个
上传的位置参考:
https://github.com/electron/get
linux:
Linux: $XDG_CACHE_HOME or ~/.cache/electron/

打包时下载appimage-12.0.1.7z文件失败

下载地址:https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.1/appimage-12.0.1.7z

下载完放到~.cache/electron-builder/appimage目录下,并在appimage文件夹下创建appimage-12.0.1文件夹,将压缩包的内容解压到这个文件夹

打包时下载snap-template-electron-4.0-2-amd64.tar.7z文件失败

下载地址:https://github.com/electron-userland/electron-builder-binaries/releases/download/snap-template-4.0-2/snap-template-electron-4.0-2-amd64.tar.7z
关于这块我参考了csdn作者李荔的文章:https://blog.csdn.net/q1059997113/article/details/105136773/
完成所有依赖后再次:sudo npm run electron:build
终于可以了:

 INFO  Building app with electron-builder:
  • electron-builder version=20.43.0
  • writing effective config file=dist_electron/builder-effective-config.yaml
  • no native production dependencies
  • packaging       platform=linux arch=x64 electron=8.2.0 appOutDir=dist_electron/linux-unpacked
  • building        target=snap arch=x64 file=dist_electron/oim-e_1.0.0_amd64.snap
  • building        target=AppImage arch=x64 file=dist_electron/OIM-E 1.0.0.AppImage
  • application Linux category is set to default "Utility" reason=linux.category is not set and cannot map from macOS docs=https://www.electron.build/configuration/linux
  • application Linux category is set to default "Utility" reason=linux.category is not set and cannot map from macOS docs=https://www.electron.build/configuration/linux
 DONE  Build complete!

从服务器上下载打包好的文件

将项目下打包输出文件夹:dist_electron内的AppImage文件下载到本地
正常下载就行,方法无所谓。
AppImage(在linux上可执行的文件)
因为个人是下载到了我的windows上,所以需要再移动到虚拟机的deepin和Ubuntu

然后在linux下双击运行AppImage文件

1、没有反应
2、尝试终端运行,然后报错:

/tmp/.mount_OIM-E HO8oT5/AppRun: 第 19 行:[: /tmp/.mount_OIM-E:需要二元表达式
zenity, kdialog, Xdialog missing. Skipping /tmp/.mount_OIM-E HO8oT5/AppRun.
[91755:0116/202907.034234:FATAL:electron_main_delegate.cc(211)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

** Running as root without --no-sandbox is not supported**
大概说:root用户不使用:–no-sandbox 无法运行。

解决方案:

根据提示:root就用上 --no-sandbox 在命令行后面加上:

./OIM-E\ 1.0.0.AppImage --no-sandbox

终于可以了,去玩游戏吧。。。

在这里插入图片描述

原文地址:https://blog.csdn.net/qq_37666892/article/details/112725240

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要讲解了“electron打包中的坑如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“electron...
这篇文章主要介绍“electron打包的坑如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“electron打包的坑如何...
这篇文章主要为大家分析了VSCode中如何调试Electron应用的主进程代码的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟...
这篇“如何在VSCode上调试Electron应用的主进程代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价
vue-cli+electron一种新的脚手架(vue-electron)vue-electron主要业务逻辑都放在src下的renderer文件夹内,和之前的vue-cli搭建项目流程没有任何区别 GIT地址:https://github.com/SimulatedGREG/electron-vue 搭建项目:1.全局安装脚手架:npminstall--globalvue-cli
1、首先成功安装Node.js。2、配置好环境变量path,参加上一篇博客《NodeJs安装》3、全局安装electron,并测试。如下图
相关代码:https://github.com/WozHuang/Barrage-helper/blob/master/src/main/index.dev.js在SPA逐渐成为构建优秀交互体验应用的主流方式后,使用Electron开发跨平台的软件是一个优秀的解决方案。下面简单介绍一下Electron-vue安装vue-devtool的方式。安装步骤下载vue-de
前言本人是做java开发的(菜鸟),做web项目的朋友们基本上都会遇到同样一个,永远不知道客户会怎么样使用,或者说永远不知道客户会用什么浏览器打开我们做出来的应用,就算你跟他说明了一定得用某某某浏览器打开,还是有人会用别的浏览器打开,这种情况通常我们会去做适配(前端),最近公司有需求
electron-builder是将electron做的桌面应用打包成安装包的插件。一、安装使用yarn安装,使用npm安装的有问题(没有尝试),先安装yarn工具。npminstall-gyarn安装electron-builderyarnaddelectron-builder--save-dev二、配置在package.json 中配置"build":{
来源:https:/ewsn.net/say/electron-asar.html 在electron中,asar是个特殊的代码格式。asar包里面包含了程序猿编写的代码逻辑。默认情况下,这些代码逻辑,是放置在resource/app目录下面的,明文可见,这样的话,也就有了代码加密(asar打包)的需求 asar如何解密加密?electron的asar的
 字体图标丢失问题解决方案 重新打包文件npmrunbuild再次运行electron 
<img:src="item.headUrl"alt=""class="contact-head":onerror="morenImage">data(){return{morenImage:'this.src="static/image/head.png"',//默认头像}}
在electron-vue中使用了字体图标,但是打包成.exe文件后图标不显示,路劲问题把字体图标放到static目录下就可以了,静态图片也一样我原来放在其它地方不行改到static目录就可以了
//设置登录cookiesetCookie(name,value){varDays=30;varexp=newDate();vardate=Math.round(exp.getTime()/1000)+Days*24*60*60;constcookie={url:this.webApi,name:name,value:value,e
vue部分cnpminstall-gvue-clivueinitsimulatedgreg/electron-vuemy-projectelectron下载失败解决办法:单独设置electron为淘宝镜像,npmconfigsetelectron_mirrorhttps:/pm.taobao.org/mirrors/electron/yarnconfigsetelectron_mirrorhttps:/pm.taobao.org
原始的方式打包下载对应的版本号的ReleaseElectron然后把对应的项目方便整理成这样的目录结构(Windows下)node_modules重新安装,不然可能启动失败把整文件夹给别人就可以了如果想改名子可以用改名工具rcedit应用程序打包成一个文件为了缓解windows路径名过长的问题(就
窗口间通信的问题electron窗口通信比nwjs要麻烦的多electron分主进程和渲染进程,渲染进程又分主窗口的渲染进程和子窗口的渲染进程主窗口的渲染进程给子窗口的渲染进程发消息1234567891011subWin.webContents.on('dom-ready', () => {    subWin.webCo
按照上一个问题here,我有一个使用Electron平台和Javascript的桌面应用程序,我使用以下方法将HTML5画布转换为JPEG:<aid="download"download="Path.jpg">DownloadJPG</a>然后,functiondownload(){vardt=canvas.toDataURL('image/jpeg');this.href
一.什么是Electron?它和NW.js的区别是什么?Electron是GitHub开发的桌面应用开发框架,它支持使用HTML、CSS、JavaScript来构建跨平台的桌面应用。Electron和NW.js(NW.js是什么可以百度下)的区别是:1.整合Chromium和Node.js的方式不同。在NW.js中,Chromium是直接被打补丁打进去
1.打开父子模态创建,<button@click="showModalHandler">父子模态窗口</button>/enderer渲染器中主注册事件showModalHandler(){ipcRenderer.send("child-down-modal");}//主进程中触发事件/***父子模态窗口*/letchildDownModal;ipcMain.on(&#