electron 客户端 windows linux(麒麟V10)多系统离线打包 最新版 <二>

news2024/9/20 20:06:29

这节主要讲解以下 linux系统(国产麒麟)下,electron如何配置打包。

第一, 下载二进制包

和windows的一样,还是下载二进制包。只不过是linux版本的,千万不要下错了。

地址:CNPM Binaries Mirror (npmmirror.com)


这里还需要说明和强调的是electron-builder下载的包变得不一样了,linux下下载的包是fpm和appimge。注意版本对应。如图所示:

地址:Index of electron-builder-binaries-local (huaweicloud.com)

第二, 配置nodejs

首先需要下载你所需版本的nodejs-linux版本,比如我的:nodejs-22.3.0-linux.tar.xz。

下载地址:下载 | Node.js 中文网 (nodejs.cn)


然后将他解压到一个文件夹下,比如我的 /home/kylin/node;然后可以在文件夹下看到有bin目录文件夹。
再然后就是配置环境变量,首先你得需要root权限,然后根据你刚才解压node的地址执行以下命令:

sudo ln -s /home/kylin/node-v22.3.0-linux-64/bin/node /usr/local/bin/
sudo ln -s /home/kylin/node-v22.3.0-linux-64/bin/npm /usr/local/bin/

然后运行

node-v

npm -v

出现版本信息就成功了。

第三, 配置缓存

第一个地方,和windows的一摸一样,在你开始 npm install的时候,发现卡在了electron不动了,或者直接报错了,说是网络问题下载不了。那么这时候需要你停止install,进入node_moudles中的electron目录下,发现里边有个install.js,不要怕,直接点开它,然后将你下载electron的二进制包放进这个文件夹下,找到这个方法“downloadArtifact",上去直接全部注释了,代码改为”extractFile('electron-v31.0.2-win32-x64.zip')“,如下图所示:

第二个地方,需要进入 /home/你的用户名/.cache 目录下(如果没有这个cache目录,使用ctrl+H显示隐藏文件),新建electron和electron-builder,如图所示:

electron不要解压。

electron-builder要解压进如上图的目录中。

注意,linux系统默认安装应用的路径在这里 /opt/应用名,不好找,如图:

第四, 愉快的玩耍

到这步,也就基本完成了。

第五, 顺带记录下一些linux命令

上传/下载 文件
scp -P [端口] -r [服务器用户名]@[IP]:[上传路径] [本地路径]

比如我的服务器信息是 ip是1.2.3.4,端口是8080,下载服务器的内容,路径为/home/temp文件夹,下载到本地/home/root/temp地址。 具体的命令就是:

scp -P 8080 -r root@1.2.3.4:/home/temp /home/root/temp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2111749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大型视觉语言模型的有效性评估

原文地址:https://arxiv.org/abs/2403.04306 摘要:大型视觉语言模型(LVLM)的出现代表了通用人工智能的探索取得了显着的进步。然而,该模型在专业和一般任务中的有效性值得进一步研究。本文致力于评估流行的 LVLM 分别在…

Leetcode面试经典150题-210.课程表II

这个题是图的问题,因为图的拓扑排序在实际应用中有非常多的用途图,所以最近考的越来越多 解法都在代码里,不懂就留言或者私信 看这个题之前一定要好好看看207题我写的题解,也许207看懂了的话,210只是一个coding问题了…

集成电路学习:什么是RTC实时时钟

一、RTC:实时时钟 RTC,即实时时钟(Real-Time Clock),是一种能够在设备中持续运行并准确记录时间的电子组件。它广泛应用于计算机、手机、嵌入式系统、智能家居设备等多种场合,为这些设备提供精确的时间基准…

利用 Redis 实现延迟队列(点赞场景)

🌈点赞场景在前段时间有很多人都在争论,我也看了一些视频和文档,最后觉得b站技术的这篇写得很好 【点个赞吧】 - B站千亿级点赞系统服务架构设计 - 哔哩哔哩 🌈所以我也尝试用 Redis 的延迟队列来写一个点赞处理的 demo&#xff0…

iOS——通知协议代理

通知 概要 观察者和被观察者都无需知晓对方,只需要通过标记在NSNotificationCenter中找到监听该通知所对应的类,从而调用该类的方法。并且在NSNotificationCenter中,观察者可以只订阅某一特定的通知,并对其做出相应操作&#xf…

《论多源数据集成及应用》写作框架,软考高级系统架构设计师

论文真题 在如今信息爆炸的时代,企业、组织和个人面临着大量的数据。这些数据来自不同的渠道和资源,包括传感器、社交媒体、销售记录等,它们各自具有不同的数据格式、分布和存储方式。因此如何收集、整理和清洗数据,以建立一个一致、完整的数据集尤为重要。多源数据集成可…

Leetcode 700-二叉搜索树中的搜索

给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。 题解 如果root.val>val,则搜索左子树,如果roo…

finalshell 4.5.x在m1mac闪退

使用过程中会出现突然闪退,尤其在定位生产打开一堆窗口的情况下,绝绝子 闪退崩溃日志: Thread 116 Crashed:: Java: pool-4-thread-28 0 libsystem_kernel.dylib 0x18e926600 __pthread_kill 8 1 libsystem_pthread.dyl…

基于opencv实现双目立体匹配点云距离

双目相机或两个单目相机。 一、相机标定 MATLAB软件,打开双目标定app。 点击add images,弹出加载图像的窗口,分别导入左图和右图,设置黑白格长度(标定板的长度一般为20)。 点击确定,弹出加载…

ArrayList,LinkedList

ArrayList集合 底层原理 1.利用空参创建的集合,在底层创建一个默认长度为0的数组 2.添加第一个元素时,底层会创建一个新的长度为10的数组 3.存满时,会扩容1.5倍 4.如果一次添加多个元素,1.5倍还放不下,则新创建数…

【C++】list的使用与简单模拟实现

目录 1、list的介绍和使用: 1、结构: 2、接口函数: 迭代器遍历: 增删查改: 翻转与排序: 2、list的模拟实现: 1、节点的封装: 2、迭代器的封装: 3、list的模拟实…

Flutter中自定义气泡框效果的实现

在用户界面的设计中,气泡框(Bubble)是一种非常有效的视觉工具,它可以用来突出显示信息或提示用户。气泡框广泛应用于聊天应用、通知提示等场景。在 Flutter 中,虽然有很多现成的气泡框组件,但如果你想要更多…

关于 ubuntu系统install的cmake版本较低无法编译项目升级其版本 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141933927 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

django摄影竞赛小程序论文源码调试讲解

2系统关键技术及工具简介 系统开发过程中设计的关键技术是系统的核心,而开发工具则会影响的项目开发的进程和效率。第二部分便描述了系统的设计与实现等相关开发工具。 2.1 Python简介 Python 属于一个高层次的脚本语言,以解释性,编译性&am…

Android Studio调试Flutter项目

run运行项目中途,点击Flutter Attach 等一会就可以调试! 或者,直接Debug允行项目。

C++相关概念和易错语法(32)(单例模式、类型转换)

1.单例模式 (1)设计模式是什么? 简单来说,被反复使用,多数人知晓、经过分类的代码设计经验的总结就叫设计模式,它建立在特殊类的设计之上,实现特殊的功能,运用的知识也十分综合。如…

协议集合(学习笔记)

按照数据的传送方式,通信协议可分为以下2种。 串行通信:串行(Serial)指的是逐个传输数据位,一次只传输一个位。 并行通信:并行(Parallel)指的是同时传输多个数据位,一次…

VMware 中 kali Linux的安装与使用

文章目录 前言 一、安装虚拟机 二、使用步骤 总结 前言 随着信息技术的飞速发展,虚拟化技术已经成为现代企业和个人用户不可或缺的一部分。通过虚拟化技术,我们可以在一台物理计算机上运行多个独立的操作系统和应用程序,从而实现资源的高效利…

基于WiFi的智能照明控制系统的设计与实现(论文+源码)

1系统方案设计 本设计智能照明控制系统,结合STM32F103单片机、光照检测模块、显示模块、按键模块、太阳能板、LED灯模块、WIFI模块等器件构成整个系统,在功能上可以实现光照强度检测,并且在自动模式下可以自动调节照明亮度,在手动…

【spring】例子2:mvc web开发

领域类 开发时编译时用lombok提供支持 最终生成的包里不包含lombok