惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
雷峰网
雷峰网
博客园_首页
WordPress大学
WordPress大学
博客园 - 司徒正美
爱范儿
爱范儿
博客园 - 聂微东
IT之家
IT之家
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志

愆伏

vue feedback 指令开发 通过webpack对css压缩后所引起的重名问题 NPM 撤回已发布的版本 昆虫有趋光性吗 数组转成字符串(css 属性) 关于grid布局的一些思考 阿里云和腾讯云网站字体族对比 Vue组件抛事件和Function prop的差别 Vue 事件参数传递 Vue Data里面下划线命名无效并报错 使用sublime中的正则处理数据格式 通过nodejs创建目录与文件 macOS 下npm run dev 无法局域网访问 mac 下使用ssh访问非22端口的gitlab 世界是平的,在科学上网之后 使用sublime text3和Markdown来写博客 如果非要给一个标题,那就是2014年非工作总结 不专业呢,就别捣乱 对知乎大号怒撤事件的一点看法 拒绝SB思维 嘀嘀与快的的商业博弈 关于收藏夹功能的思考 你居然都不用微信 一个英语培训机构的外呼电话 智商是硬伤就无解了 扁鹊三兄弟 竖子不足与谋 美丽说、蘑菇街今天一定开了好几个小时的会 个人独立博客会死掉吗? iPad作画
electron 7.x 安装失败的解决方法
tortorse · 2020-02-26 · via 愆伏

现象

按照 electron官方教程 中的方法进行安装

1
npm install --save-dev eletron

这个时候命令行会一直卡在

1
node install.js

然后就没有然后了。

根据一些教程上写的解决方案有两种

  1. 降级 electron 到 6.x
  2. 手动下载 electron 文件,放入 node_modules,并且写一个 .txt 的配置

这两种方案似乎都不能令人满意,比如需要应用 7.x 中的 BrowserView 时,第一种方案就失效了。手动侵入修改 node_modules 可能会导致升级问题。

原因

查阅了一些资料后发现,这个问题产生于 electron 的内部下载管理器中的 一个模块

7.0 以下的 electron 的资源地址中版本目录是 6.1.2 格式,而 7.0 以上的则增加了一个 v 字符,成为了 v7.0.0

而下载器模块本身并没有对这个改动做相应的处理,导致访问到了错误的资源地址。

解决方案

安装 cross-env

1
npm install -g cross-env

修改环境变量并安装

1
cross-env electron_mirror=https://cdn.npm.taobao.org/dist/electron/ npm install electron // 已失效

请务必使用 https://cdn.npm.taobao.org/dist/electron/,因为目前只有这个源对 v7.0.0 格式下的资源地址进行了别名处理。

由于 cdn.npm.taobao.org 挂了,所以上述方法无法使用

只能自己设置目录了,比如要安装 7.1.13

1
cross-end electron_mirror=https://npm.taobao.org/mirrors/electron/ electron_custom_dir=7.1.13 npm install electron