近期,在做一个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,搞定。