这里写自定义目录标题
先说配置
操作系统:Windows 11
Electron 版本:^28.1.0
node 版本:v20.12.0
npm 版本:10.5.0
安装electron卡住报错的问题
之前在 Mac 中开发一半的 Electron 项目,今天迁移到了 Windows 系统,在执行 npm i 时,Electron 的下载时不时的都要卡在某个位置,或者报错。
大致遇到以下问题:
bash
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm ERR! RequestError: read ECONNRESET
bash
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm ERR! RequestError: socket hang up
bash
reify:@types/node: timing reifyNode:node_modules/global-agent Completed in 200ms
问题解决过程
过程。。。一言难尽!
搜索到的博客基本上都是说要配置 electron_mirror 的问题,但大多都是一句指令,给的解决方案并不详细。
一通摸索之后,发现一个有效的解决方案。
直接上方案
先说根本原因:Electron 的安装并不依赖本地npm中registry所配置的镜像,需要增加名称为electron_mirror的镜像源
没错,以上所有的问题都是这个 镜像源 的问题!
唉!我就是一直纠结于修改 npm 的镜像源了,耽误了老长时间!
解决方法,找到 .npmrc 文件,添加以下内容即可:
bash
electron_mirror=https://npmmirror.com/mirrors/electron/
我的 .npmrc 文件路径:C:\Users\Administrator。贴出来供大家参考。
完成以上设置之后,再在我的项目中执行 npm install 然后就 OK 了!
提醒
我是在已有项目中加载 electron 时出问题了,因此,我在配置好 .npmrc 文件之后,使用的是 npm install 指令。
本章完!