解决electron下载资源慢,导致打包报错问题

报错截图

 

解决方案

注意,镜像地址应该修改为https而非http也不可以:
ELECTRON_BUILDER_BINARIES_MIRROR=https://npm.taobao.org/mirrors/electron-builder-binaries/

最终的解决方法是,通过淘宝镜像手动下载压缩包,解压后,将整个文件夹放到cache目录下。

  • winCodeSign
C:\Users\admin\AppData\Local\electron-builder\Cache\winCodeSign

 

winCodeSign位置

  • nsis
C:\Users\admin\AppData\Local\electron-builder\Cache\nsis

nsis位置

以下转自https://www.azimiao.com/6208.html


在使用 Electron-builder 打包时,有时会卡在 downloading 半天不动,导致打包失败。

问题描述

使用 Electron-builder 打包,有时会在下载ElectronnsiswinCodeSign的过程中 Timeout 导致打包失败(鉴于国内的网络情况)。

  • electron-builder  version=22.5.1 os=10.0.18362
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist\builder-effective-config.yaml
  • packaging       platform=win32 arch=x64 electron=8.2.3 appOutDir=dist\win-unpacked
  • default Electron icon is used  reason=application icon is not set
  • downloading     url=https://github.com/electron-userland/electron-builder-binaries/releases/download/winCodeSign-2.6.0/winCodeSign-2.6.0.7z size=5.6 MB parts=1

日志中可见, downloading 步骤会依此下载工具链,Timeout 即在于此。

解决方法

  1. 解决 Electron 下载慢
    项目根目录新建.npmrc文件,加入如下环境变量:

    ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
    

    此项将 Electron 镜像源设置为淘宝镜像源。

  2. 解决 nsis、winCodeSign 下载慢
    照猫画虎,在.npmrc中同样设置ELECTRON_BUILDER_BINARIES_MIRROR镜像源地址,cnpm 同样提供了对应的镜像源:

    ELECTRON_BUILDER_BINARIES_MIRROR=http://npm.taobao.org/mirrors/electron-builder-binaries/
    

    这样即可高速下载所需的工具链文件。

选读

在写这篇文章草稿时,淘宝ELECTRON_BUILDER_BINARIES_MIRROR镜像源是一直挂掉的,如果你用它,会发现 nsis、winCodeSign 压根拉不下来。

2020 年 4 月 25 日,我和一个兄弟评论了对应的 issues#1539 ,而后有个大兄弟把这问题修了。

image.png

所以,当时采取的措施是手动下载文件,并将其放置于 Electron-builder 文件夹,这也有必要了解一下。

  • Nsis 存放位置

    C:\Users\admin\AppData\Local\electron-builder\Cache\winCodeSign
    

Nsis 存放位置

  • winCodeSign 存放位置
    C:\Users\admin\AppData\Local\electron-builder\Cache\winCodeSign
    

winCodeSign 存放位置

将对应版本的文件手动下载后解压至这两个文件夹即可。

下载这两个文件可以用淘宝镜像下载,在里面找到自己对应所需要的包

CNPM Binaries Mirrorhttps://registry.npmmirror.com/binary.html?path=electron-builder-binaries/

参考文章: 10、electron-builder打包问题 - 简书

转载:
作者:truman12
链接:https://www.jianshu.com/p/c5d48a58eeb3
来源:简书

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值