目录
- 场景
- 排查问题
- 排查结论
-
- [electron 安装失败解决方案](#electron 安装失败解决方案)
- 新的问题
-
- [electron-builder 打包失败处理](#electron-builder 打包失败处理)
场景
在mac上使用electron进行代码开发的时候,无法正常下载与electron、electron-builder相关的依赖
排查问题
- 是不是因为没有翻墙导致资源无法下载
- 是不是没有设置正确的依赖库地址导致资源无法下载
排查结论
- 打开VPN之后依然无法下载资源,甚至出现影响其他资源正常解析下载的问题
- 通过给yarn设置国内的electron的依赖库地址,用yarn安装elelctron,解决了electron的安装问题
electron 安装失败解决方案
bash
# 设置electron依赖库地址
yarn config set electron_mirror 'https://npmmirror.com/mirrors/electron/'
# 使用yarn 安装项目依赖
yarn install
新的问题
electron-builder 打包报错还是没有解决,通过浏览器点击可以下载到对应的资源,但是通过shell命令就会提示operation timed out.
electron-builder 打包失败处理
通过查阅资料,找到了electron-builder的缓存路径,通过将对应资源包下载解压后放入缓存路径,可以提前准备好需要远程下载的文件。
bash
# 1. mac 系统 打开缓存路径
open ~/Library/Caches/electron-builder/winCodeSign
- 将下载好的资源文件解压放入对应的目录即可
nsis 和 wine 文件如果有相同的提示也可以使用此方法进行处理