这里  最近使用Electron制作桌面应用,被***好好的教训了一遍。即使使用代理工具,有些资源也下载不了。

  在安装Electron时,会运行一个下载脚本,下载Windows,Linux,macOS三大平台编译运行的资源文件。npm install -g electron时候会一直停留在下载处,直到提示超时。此时退出安装应用,不会影响程序应用的开发。

  Electron安装时下载的脚本文件如下:

  下载的文件为:Windows环境下: electron-v1.8.0-win32-x64.zip(v1.8.0为Electron的版本号),Linux环境下:electron-v1.8.0-linux-x64.zip

,MacOS环境下:electron-v1.8.0-mas-x64.zip

  下载网速如下(无论浏览器下载还是脚本下载):

  因为不是npm包,cnpm也无效。翻阅Electron源码,找到下载地址如下: https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-win32-x64.zip,

https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-linux-x64.zip,https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-mas-x64.zip。(后续还有多个依赖包都有此类似问题)。

  这类需要下载资源的工具,一般都会检查本地缓存,检测机制是判断安装的工具的版本与本地缓存的资源版本是否一一对应,不是则重新下载对应版本的资源包。为此,我使用了一台新加坡的服务器,通过wget工具下载到服务器,然后使用FTP工具把资源下载到电脑上。那么问题来了。缓存目录是在哪里?还是要翻阅代码(有更好的方法清告知),源码里面使用electron-download模块下载资源,这里就是缓存地址。

checkForCachedZip是检测缓存是否存在,用console.log打印,就是缓存地址。

将手动下载后的资源包下载到该目录,就解决了资源包下载问题。因为不是软件BUG,所以没有办法提issue。或者可以自己维护一个electron分支,提供国内下载。

后续编译成安装包还需要是三个资源

同样是翻阅electron-builder源码找到缓存目录为C:\Users\电脑名称(注意更换自己的电脑名称)\AppData\Local\electron-builder\cache

安装方法同理

转载于:https://www.cnblogs.com/zhouyouzhao/p/7509559.html

Electron-builder打包安装程序遇到的问题解决方案相关推荐

  1. electron builder 打包错误 cannot unpack electron zip file 解决方案

    electron builder 打包错误 cannot unpack electron zip file 解决方案 参考文章: (1)electron builder 打包错误 cannot unp ...

  2. c#打包安装程序默认安装路径设置

    c#打包安装程序默认安装路径设置

  3. c#开发的漂亮高仿QQ打包安装程序界面

    c#开发的触摸屏打包安装程序:仿QQ登录密码输入框.自定义软件键盘:c#开发的仿QQ2013界面用户美化打包程序:整个程序使用vs2010开发:支持所有程序打包安装:源代码开放,可自己修改效果图如下: ...

  4. 使用Inno Setup为Qt打包安装程序

    参考博客1:go1 参考博客2:go2 使用打包后生成的安装程序进行安装时,可能会出现找不到 platforms文件夹的提示. 这个参考博客2,其中有这样一张图片: 按此炮制即可. 其他的几种打包安装 ...

  5. vs2010发布、打包安装程序(超全超详细)

    1.  在vs2010 选择"新建项目"----"其他项目类型"----"Visual Studio Installerà"安装项目&quo ...

  6. 转[WinForm] VS2010发布、打包安装程序(超全超详细)

    1. 在vs2010 选择"新建项目"→" 其他项目类型"→" Visual Studio Installer→"安装项目": 命 ...

  7. (转)详解Vs2008下打包安装程序的一些技巧(含win7下提权限、卸载以及安装时定向到网页)...

    1.怎么使得程序窗口左上角和任务栏有图标,如下图所示:           其实这个问题不应该放到程序打包这部分讲,只不过对于一些初学者而言,在这提下也许会有很大的帮助(想到自己刚学.net那会了,呵 ...

  8. VS2010发布、打包安装程序超全超详细

    找不到原文链接 1.  在vs2010 选择"新建项目"à"其他项目类型"à" Visual StudioInstallerà "安装项目& ...

  9. [WinForm] VS2010发布、打包安装程序(超全超详细)

    from: http://blog.csdn.net/y13156556538/article/details/55532184 1. 在vs2010 选择"新建项目"→" ...

最新文章

  1. matlab中ismember_相当于Matlab“ismember”in numpy(Python)?
  2. 修改linq结果集_UTXO集优化
  3. 《数智碳中和》白皮书发布以数智技术助力关键相关方实现碳达峰碳中和
  4. 基于Node.js实现压缩和解压缩的方法
  5. 中国恒大、恒大物业在香港暂停交易
  6. leetcode719:直线上的第k近点对
  7. Enum 作为一个数据源绑定
  8. sqlyog 注册码
  9. Node.js及Express的下载、安装和配置教程
  10. 等保基本要求三级通用要求
  11. PCB板设计布局原则有哪些?
  12. django线上环境配置
  13. turtle---见证小海龟的浪漫之画
  14. 在php中利用gd2库的函数创建水印
  15. 家谱世表怎么写?4个要点不注意,会让人贻笑大方的
  16. 简单快速上手JAVA操作Excel
  17. matlab正负序分离模块,一种自适应宽频带正负序分离方法与流程
  18. 内存不能为read修复工具
  19. Caused by: java.sql.SQLException: Table ‘./commerce_sit/pgrels‘ is marked as crashed and last (autom
  20. 与App Store审核的斗智斗勇

热门文章

  1. NSIS打包软件使用
  2. 用java实现 两个工具和一个copy功能
  3. Java反射机制的适用场景及其利与弊 ***
  4. Linux常用指令和系统管理命令总结
  5. 【laravel5.4 + TP5.0】hasOne和belongsTo的区别
  6. nth-child和nth-of-type
  7. php定时删除文件夹下文件(清理缓存文件)
  8. 随机数生成器,完成后打开文件。
  9. [存储引擎基础知识]InnoDB与MyISAM的六大区别(非原创)
  10. 台阶问题---动态规划算法