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