文章目录

  • electron简介
    • 安装electron失败的一些情况和解决办法
    • electron-builder打包安装的问题
    • 结束

electron简介

Electron 是是 GitHub 开发的一个开源框架。它允许使用 Node.js(作为后端)和 Chromium(作为前端)完成桌面 GUI 应用程序的开发。
Electron 可以用于构建具有 html、css、JAVAScript 的跨平台桌面应用程序,它通过将 Chromium 和 node.js 合同一个运行的环境中来实现这一点,应用程序可以打包到 mac、windows 和 linux 系统上

安装electron失败的一些情况和解决办法

  1. 直接npm下载之后,没有提示,查看版本时报错
  • 错误如下图:

  • 原因分析
    因为下载electron需要从外网下载资源,所以下载速度十分的慢

  • 解决办法
    换用国内的源,或者直接npm安装cnpm,然后使用cnpm命令安装即可

    1. 方式一:安装cnpm
      npm install cnpm -g ,而后直接cnpm install electron -g命令即可

    2. 方式二: 换用国内源
      在windows系统中,直接找到路径C:\Users\Administrator\.npmrc 文件,添加如下语句即可

registry=https://registry.npm.taobao.org/sass_binary_site=https://npm.taobao.org/mirrors/node-sass/phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjselectron_mirror=https://npm.taobao.org/mirrors/electron/

安装之前应当到官网下查看electron和node.js的版本兼容情况,不兼容的话可能导致不可预估的问题。官网地址:
https://www.npmjs.com/package/electron-releases

如下即是cnpm的安装效果和版本查询效果:


electron-builder打包安装的问题

注意,下面下载的文件存放的路径和放置方法如下图,要放置到对应的文件夹
这样下载安装后,再次npm run dist就不会去外网下载,会直接用本地的了

  1. electron安装包文件的复制防止路径
    C:\Users\Administrator\AppData\Local\electron\Cache

  2. 其余的下载的安装包文件和txt文件安装在下述路径
    C:\Users\Administrator\AppData\Local\electron-builder\Cache
    如图:

  3. 安装的问题,同样的应当用cnpm或者手动换为国内的源来进行下载。

  4. 在执行npm run dist命令之后,由于还要到github外网下载很多东西,所以依然会卡死或者甚至报错

  • electron-v1.8.2-win32-x64.zip下载失败 进入官网,然后将该包直接下载下来,然后放置到项目打包所依赖的文件目录中即可
    https://github.com/electron/electron/releases?after=v10.0.0-nightly.20200408
    在该git地址找到所依赖的相关包,下载来下来

  • 还需要下载的还有SHASUMS256.txt文件,也可以从https://npm.taobao.org/mirrors/electron/淘宝镜像的地址下载 ,记得修改SHASHUMS256.txt文件名字为SHASHUMS256.txt-XXX(对应版本)。

  • app-builder-v0.6.1-x64.7z 到官网找到所依赖的包的源码地址,然后将该包直接下载下来,然后放置到项目打包所依赖的文件目录中即可

    https://github.com/electron-userland/electron-builder-binaries/releases

  • winCodeSign-1.9.0.7z 官网找到所依赖的包的源码地址,然后将该包直接下载下来,然后放置到项目打包所依赖的文件目录中即可

    https://github.com/electron-userland/electron-builder-binaries/releases

  • nsis-3.0.1.13.7z, nsis-resources-3.3.0.7z
    同理,到官网搜索对应版本,然后下载放到相应地方即可。

    至此,就可以正常打包了。注意:每个人遇到的问题都不一样的,需要具体问题具体分析

结束

下载安装electron和electron-builder遇到的问题及部分解决办法相关推荐

  1. zookeeper下载安装、zookeeper-3.4.6下载安装、Windows启动zookeeper、zookeeper启动闪退解决、\..\conf\zoo.cfg file is missin

    zookeeper下载安装.zookeeper-3.4.6下载安装.Windows启动zookeeper.zookeeper启动闪退解决.zookeeper找不到zoo.cfg配置:\..\conf\ ...

  2. 下载logisim时显示“系统找不到指定路径”的解决办法!!!!

    下载logisim时显示"系统找不到指定路径"的解决办法!!!! 最后全部搞完的时候百度到了这个: 因为我的电脑之前胡乱删了一些东西而且Java没卸载,总之就很乱,但是我没卸载干净 ...

  3. 探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法

    探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法 简介 XAMPP安装 XAMPP 是个啥? 安装XAMPP 新版问题:IP地址访问不再是localhost 操作问题:apache ...

  4. VIVADO下载过程以及【卡在optimize disk usage】的解决办法

    VIVADO下载过程以及[卡在optimize disk usage]的解决办法 一. 前言 二.VIVADO下载步骤 三 .可能遇到的问题 一. 前言 首先说明的是vivado下载并不难,只是因为它 ...

  5. debian9宝塔面板安装php失败,宝塔面板安装php失败:提示No package 'libjpeg' found的解决办法...

    这篇文章主要为大家详细介绍了宝塔面板安装php失败:提示No package 'libjpeg' found的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借 ...

  6. ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法)

    ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法) Ubuntu 64bit 安装32bit软件 64bit系统构架的先进不由多讲,只是应用程序相对少了 ...

  7. 安装新版Magisk卡在启动页面等问题以及解决办法

    安装新版Magisk卡在启动页面等问题以及解决办法 参考文章: (1)安装新版Magisk卡在启动页面等问题以及解决办法 (2)https://www.cnblogs.com/trembler/p/1 ...

  8. 用vmware安装redhat 9出现“光盘无法被挂载”错误的解决办法

    用vmware安装redhat 9出现"光盘无法被挂载"错误的解决办法 今天在用vmware安装redhat的时候,提示: redhat 请插入第二张光盘后再继续 加载后,点击确认 ...

  9. 计算机主板系统安装系统安装系统,华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法...

    原标题:华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法 昨天组装电脑主板是华硕H310M-K,全新主板,在组装完成后,安装系统,系统正确分区,安装好后,正常情况下,重启后应该自动引导进入 ...

  10. nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 的解决办法

    问题概述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...

最新文章

  1. 查看本地oracle密码,Oracle 本地验证和密码文件
  2. 如何在bash脚本中提示用户进行确认? [重复]
  3. Flutter配置好后,在Android Studio中找不到设备,no devices
  4. 网络推广中网络推广专员如何培养与搜索引擎的友好度和信任度
  5. 等价类划分应用的扩展
  6. faster-rcnn原理及相应概念解释
  7. [Flashback]开启数据库闪回数据库功能
  8. navicat模型显示注释_RetinaNet模型构建面罩检测器
  9. LeetCode 2018. 判断单词是否能放入填字游戏内(模拟)
  10. TortoiseGit 本地仓库和远程仓库建立联系_入门试炼_02
  11. aps是什么意思_三分钟看懂ERP、MES、APS系统的关联和区别
  12. python学到什么程度可以找到工作-月薪2万+的Python Web岗,学到什么程度能找到工作?...
  13. 【Linux私房菜】第四期——管理
  14. Python股市数据分析教程——学会它,或可以实现半“智能”炒股 (Part 2)
  15. 汇编实验二——选出非负数以及排序
  16. 安装Pure-ftpd
  17. 成为阿里云大使的笔记
  18. C语言 | 位域的使用详解
  19. 评估指标——均方误差(MSE)、平均绝对误差(MAE)
  20. python中class什么意思_python – 这个代码中classmethod做了什么?

热门文章

  1. Handling App Links
  2. Python爬取煎蛋网多页的图片
  3. ESP8266_CH340G串口自动下载固件库原理
  4. 使用antd-design-vue配合vue框架搭建项目使用组件显示英文的解决办法
  5. [ 代码审计篇 ] 代码审计思路 详解
  6. Ubuntu 制作离线软件安装包
  7. 将csv文件分割成多个文件
  8. 企业信息与网络通信安全 团队成员简历-叶俊 (转)
  9. 【欧拉计划第 3 题】最大质因数 Largest prime factor
  10. Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component