关于electron:Electron打包错误的踩坑小记

76次阅读

共计 1195 个字符,预计需要花费 3 分钟才能阅读完成。

windows 墙内打包失败方法

在网络环境不好 (无迷信上网) 的条件下,我的项目可能能够启动胜利却 无奈打包,留神查看报错信息,如下图所示:

这种都是短少相干包导致的问题,依据报错信息手动下载相应的资源,放入 C:\Users\ 你的用户名 \AppData\Local\electron\Cache 目录下即可。

淘宝镜像:https://npm.taobao.org/mirrors/electron/

NSIS 下载:https://nsis.sourceforge.io/Download

我这里 windows 打包短少了 nsis,下载后放入目录如下:

之后再运行打包即胜利:

any-note-book Setup 0.1.0.exe 为安装包,win-unpacked 为间接关上运行的程序。

<img src=”https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7051881eca8642679f813b51cf94f488~tplv-k3u1fbpfcp-watermark.image?” alt=”image.png” width=”30%” />

windows下因网络问题无奈打包可参考我上述的做法。Mac 我目前打包没有翻车过。

Node 版本问题打包失败

最近装 Vite4 的时候提醒 Node 版本过低,手贱就间接降级了最新版 Node (原版本 14.17,的确太低了),一下干到了 18.12 的版本,接着一堆奇怪的事件就产生了,比方 Electron 打包时就报错:

.......
opensslErrorStack: ['error:03000086:digital envelope routines::initialization error'],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
......

还好很快在官网 Git 仓库下搜到了相干 issues:

nodejs 17: digital envelope routines::unsupported #14532

大略意思就是 Node 不讲武德,在 v17 之后删除了之前的某个什么 OpenSSL 规定啥的,所以我啪的一下,很快啊,关上了 Node.js 下载官网,发现以后的稳固版本是 16.18.1

所以 Node.js 装置肯定要留神版本治理,当前我的项目中最好也备注下以后的环境,省得过段时间就发现运行不起来了~

By the way 我的 Node 版本治理应用的是比拟小众的 n,比较简单,命令行输出 n 即可抉择版本切换。

执行 n 装置并切换至 16.18.1 版本:

sudo n 16.18.1

再次打包 Electron 一切正常了,虚惊一场。

水文一篇,记录一下踩过的坑,心愿对你有所帮忙。

相干文章

超简略的 Vue+Electron 疾速开发多端在线笔记本

正文完
 0