近期,在做一个electron项目正好要升级框架到v26+版本,一切配置好后yarn install报错,切换到cnpm倒是把依赖项加载完了,但又卡在了打包这一步。其实所有的错误最后都指向了“certificate has expired...”证书过期这一类:

期间,试过了清空缓存、清除代理、更换镜像、取消SSL验证,等等能想到的基本试了一圈...

我知道我以前是用的淘宝镜像(npm.taobao.org)也知道这货的证书在2024/01/22到期了(就差几天真倒霉,莫非维护这域名的老弟跑路了?)

但别人能解决的方案到我这里就各种不好使...最后在官网(安装指导 | Electron)找到了这句话:

这倒提醒了我!electron项目之所以仍旧报错是因为在包管理器中还单独配置了镜像地址,于是:

yarn config list

 才发现disturl、ELECTRON_MIRROR这几个字段还都是taobao的:

找到问题就好办了:

npm config set disturl=https://registry.npmmirror.com/-/binary/node

npm config set ELECTRON_MIRROR=https://registry.npmmirror.com/-/binary/electron/

yarn config set disturl https://registry.npmmirror.com/-/binary/node -g

重新install:

OK,搞定。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐