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疾速开发多端在线笔记本