Electron 打包问题:electron-builder 下载各种依赖出错(推荐)


Posted in Javascript onJuly 09, 2020

写在前面:Electron相关的操作还是不要使用CNPM的操作命令,这样后面会遇到各种问题:比如安装某些依赖的问题;但是原生的NPM命令又很慢,咋怎呢?有办法!使用smart-npm

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

安装smart-npm

npm install --global smart-npm --registry=https://registry.npm.taobao.org/

----------------------------------分割线,下面的cnpm替换为npm吧-------------------------------1、安装electron-builder(注意全局安装

cnpm install -g electron-builder
cnpm install -g electron-package

2、在项目目录(my-project)执行打包命令

electron-builder

3、由于网络原因,各种包下载不下来,导致出错;如下图

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

可以看到,这里在下载electron-v2.0.17-win32-x64.zip 这个包,那只能通过其他方式,离线下载,然后放到对应的目录里面

C:\Users\*****\AppData\Local\electron\Cache

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

需要注意的是,不仅要下载这个压缩包,还要把对应的SHASUMS256.txt-文件也下载下来放进去;

到这里去找对应的版本下载地址:https://github.com/electron/electron/releases/4、

4、接下来,winCodeSign文件不能下载

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

同样,直接想办法离线把这个文件对应的版本下载下来

解压放到下面的目录(没有目录就创建一下)

C:\Users\*****\AppData\Local\electron-builder\cache\winCodeSign

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

5、接下来又遇到rcedit-ia32.exe文件找不到的问题

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

但是这个文件确实是有的,只是不在这个主目录,而在这个里面

C:\Users\***\AppData\Local\electron-builder\cache\winCodeSign\winCodeSign-2.4.0\winCodeSign

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

不知道为啥会这样,不管那么多,直接把这两个文件复制到上级目录去吧

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

6、下载nsis文件错误

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

同样,离线下载下来,解压放到下面目录

Electron 打包问题:electron-builder 下载各种依赖出错(推荐)

然后继续,又会提示 nsis-resources-3.3.0 文件下载不了,同样,离线下载放到上图对应的目录。

OK,所有依赖终于下载完了,最后再执行electron-builder 打包成功!

在 my-project\build 里面生成了EXE文件,可以安装测试效果。

安装之后,遇到打开程序出现空白,啥都没有显示!!运行 npm run build 得到一些错误,找了半天,突然看到 目录路径是乱码,因为我的项目代码路径有中文!改之,再 npm run build ,OK,通过;然后,再打包,一切正常了!!

总结

到此这篇关于Electron 打包问题:electron-builder 下载各种依赖出错的文章就介绍到这了,更多相关Electron 打包electron-builder依赖出错内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
flash 得到自身url参数的代码
Nov 15 Javascript
JS常用正则表达式总结
Nov 12 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
完美的js图片轮换效果
Feb 05 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
Jul 23 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
基于webpack4+vue-cli3项目实现换肤功能
Jul 17 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 #jQuery
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 #Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 #Javascript
Vue Render函数创建DOM节点代码实例
Jul 08 #Javascript
实例讲解React 组件生命周期
Jul 08 #Javascript
详细分析React 表单与事件
Jul 08 #Javascript
详解JavaScript之ES5的继承
Jul 08 #Javascript
You might like
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php 文件状态缓存带来的问题
2008/12/14 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
Python中的变量和作用域详解
2016/07/13 Python
python实现简单的文字识别
2018/11/27 Python
Python列表切片操作实例总结
2019/02/19 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Django和Flask框架优缺点对比
2019/10/24 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
电子银行营销方案
2014/02/22 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
2014年采购工作总结
2014/11/20 职场文书
班主任经验交流材料
2014/12/16 职场文书
小学生学习保证书
2015/02/26 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
nginx 配置缓存
2022/05/11 Servers
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android