electron使用 npm 过程中卡住、显示timeout

# electron

问题概述

electron使用 npm 过程中卡住、显示timeout。

问题分析

实际上,这种情况大部分就是网络问题:使用下面的命令查看你当前使用的源:

1
npm config get registry

然后使用ping试一试能不能ping通这个源:(比如说你使用的是默认的源)

1
ping registry.npmjs.org

解决方案

首先清空缓存:

1
npm cache clean --force

然后切换源即可,下面是一些常用的源。

对了,这里还有一个很坑的问题,就是早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务(不过,直到今天 HTTPS 证书到期才真正不能用了)

国内可用源

1. 淘宝npm源

1
2
https://registry.npm.taobao.org
https://registry.npmmirror.com

2. 清华大学npm源

1
https://mirrors.tuna.tsinghua.edu.cn/npm/

3. 华为npm源

1
https://repo.huaweicloud.com/repository/npm/

4. 中科大npm源

1
https://mirrors.ustc.edu.cn/npm/

Reference