使用electron-builder打包时下载electron失败解决方案

electron-builder 在打包时会检测cache中是否有electron 包,如果没有的话会从github上拉去,在国内网络环境中拉取的过程大概率会失败,所以你可以自己去下载一个包放到cache目录里

各个平台的目录地址

Linux: $XDG_CACHE_HOME or ~/.cache/electron/
MacOS: ~/Library/Caches/electron/
Windows: %LOCALAPPDATA%/electron/Cache or ~/AppData/Local/electron/Cache/

参考:https://github.com/electron/get#how-it-works

例如在macos平台打包electron应用,执行 electron-builder --mac --x64

?  clipboard git:(master) ? npm run dist

> [email protected] dist /Users/xx/workspace/electron/clipboard
> electron-builder --mac --x64

  ? electron-builder  version=22.3.2 os=18.7.0
  ? loaded configuration  file=package.json ("build" field)
  ? writing effective config  file=dist/builder-effective-config.yaml
  ? packaging       platform=darwin arch=x64 electron=8.0.0 appOutDir=dist/mac
  ? downloading     url=https://github.com/electron/electron/releases/download/v8.0.0/electron-v8.0.0-darwin-x64.zip size=66 MB parts=8

可以单独下载这个包 https://github.com/electron/electron/releases/download/v8.0.0/electron-v8.0.0-darwin-x64.zip, 放到~/Library/Caches/electron/ 目录下

然后可以打包完成

原文地址:https://www.cnblogs.com/xiaoniuzai/p/12356208.html

时间: 2024-10-14 12:11:50

使用electron-builder打包时下载electron失败解决方案的相关文章

cordova打包项目下载gradle失败

在使用cordova打包项目的时候有时会因为网络环境原因导致下载gradle失败的情况,个人找到两种解决方案. 方案一: 根据报错的提示选择要下载的gradle去浏览器中下载,然后将gradle压缩包放在platforms/android/gradle文件夹下面,注意不是 .gradle. 然后修改platforms/android/cordova/lib/builders/GradleBuilders文件中的 var distributionUrl = process.env['CORDOVA

electron builder 打包多个第三方依赖的软件

背景 在实际的开发过程中,我们最后打包生成的exe.会依赖一些第三方的软件,或者说是一些系统的环境,比如 .net framework vc++ 等,这些环境不能依赖客户的环境,所以最好的做法是在打包的时候,一起打包. electron如何做到打包多个依赖 electron里面最常用的打包方式就是electron-builder了,其中electron-builder可以对nsis进行整合配置,具体可以参照官网 https://www.electron.build/configuration/n

Ionic打包过程下载Gradle失败的解决方法

安卓应用现在很多都是基于gradle进行大包,ionic默认的打包命令 cordova  build --release  android 就是使用gradle进行打包,但同时ionic也支持int这种以前的打包方式.不过需要特定的指出,命令如下. cordova build android -- --ant 回归正题,我们使用gradle打包的时候需要去下载gradle,很多时候打包失败就是因为我们下载不了gradle,导致超时失败.解决的方法就是我们自己去下载gradle,存放在本地,然后更

Genymotion下载模拟器失败解决方案

下载模拟器的时候经常出现下面的问题:(Connection timeout occurred) 解决方法: 1.查看你要下载的模拟器的版本,我要下的版本是6.0.0 2.到C:\Users\yourname\AppData\Local\Genymobile\Genymotion\ova该目录下找ova文件,yourname就是你自己的电脑用户名. 3.拼接网址,直接用下载工具下载ova文件 http://files2.genymotion.com/dists/6.0.0/ova/genymoti

如何使用Assetsbundle打包,下载,加载

Directory 类   在system.io空间下,负责目录的管理和创建.Exists判断是否有该目录.原文地址:http://blog.csdn.net/cuiyh1993/article/details/52245337 打包:打包的功能一定要放在Editor文件夹下,不然编译过程会出错.Editor文件夹下的脚本不能进行挂载.using UnityEngine;  using System.Collections;  using System.IO;  using System.Col

Flex开发实战(二)--Flash Builder 4.7下载和安装及破解方法

摘要:开发Flex我们需要使用Flash Builder等IDE,但是Flash Builder又不是开源的.目前Flash Builder开发工具最新的版本是4.14.1,本文章主要是讲述Flash Builder 4.7下载,Flash Builder 4.7安装,以及Flash Builder 4.7破解的方法(破解方案都是通用的),帮助一些想更好地学习Flex开发的朋友快速入门. 本内容是针对一些买不起正版,又想学习 Flex 开发的吊丝们.本教程是由本程序员亲测,下面也会讲到在安装的时

ArcGIS Server发布服务,打包成功,发布失败

打包成功,发布失败 部分解决方案: ①   查看Server对于源数据所在文件夹是否有读写权限,若无赋予Server账户至少读写权限.读写权限的赋予:对应存放数据的文件夹上右键→属性→ 安全 赋予arcgis server account(如果安装时没有改名字, 默认名字为arcgis)读写权限,如果列表中没有该账户,点 编辑→ 添加→ 输入对象名称→ 检查名称 ②   在arcmap里新建一个空白的mxd,添加一个本地的数据,如存放在本地的shapefile或file gdb里的要素类,然后发

nginx反向代理下载文件失败处理

最近遇到了客户在从我们的服务器下载文件失败时的情况.然后把解决方案一并整理一下以备后续.需要说明的是,我们前端都是使用nginx来做反向代理,后面的逻辑处理采用php的方式. 1.缓存目录不可写 nginx在做反向代理,代理后端的nginx+php-fpm时,在客户端下载文件时,总是下载到一定的大小,就下载不动,查看后端服务器,表现正常,在绕过前端反向代理,直接从后端下载,也正常.检查反向代理服务器日志,抛出如下异常: 2017/01/16 11:54:38 [warn] 3748#0: *61

文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析 计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,filesize可能就会是这样的形式了filesize($filehandle) 向客户端回送数据的是,记得要设置一个buffer,用来指定每次向客户端输出多少数据,如:$buffer=1023.如果不指定的话,就会将整个文件全部写入内存当中,再一次性的讲