安装electron 提示RequestError: certificate has expired

最近需要开发electron,遇到了一个生产问题,使用了很多办法都不生效。

现在记录下具体情况

一执行

复制代码
yarn add electron

就开始报错

复制代码
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 🔨  Building fresh packages...
error /Users/xxx/test/my-electron-app/node_modules/electron: Command failed.
Exit code: 1
Command: node install.js
Arguments: 
Directory: /Users/xxx/test/my-electron-app/node_modules/electron
Output:
RequestError: certificate has expired
    at ClientRequest.<anonymous> (/Users/xxx/test/my-electron-app/node_modules/got/dist/source/core/index.js:970:111)
    at Object.onceWrapper (node:events:634:26)
    at ClientRequest.emit (node:events:531:35)
    at origin.emit (/Users/xxx/test/my-electron-app/node_modules/@szmarczak/http-timer/dist/source/index.js:43:20)
    at TLSSocket.socketErrorListener (node:_http_client:500:9)
    at TLSSocket.emit (node:events:519:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
    at TLSSocket.onConnectSecure (node:_tls_wrap:1674:34)
    at TLSSocket.emit (node:events:519:28)
    at TLSSocket._finishInit (node:_tls_wrap:1085:8)
    at ssl.onhandshakedone (node:_tls_wrap:871:12)
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

自己也尝试安装证书,设置证书等等,都无效

最终解决方案如下

复制代码
# 删除 Yarn 和 npm 全局缓存
rm -rf ~/Library/Caches/Yarn
rm -rf ~/.npm

# 删除 Electron 的缓存目录(重要!)
rm -rf ~/.cache/electron

这时候执行
yarn add electron
依然还是会报错


执行这个之后就正常了
# 仅当前命令生效
NODE_TLS_REJECT_UNAUTHORIZED=0 yarn add electron
相关推荐
朦胧之10 小时前
AI 编程-老项目改造篇
java·前端·后端
swipe12 小时前
从 0 到 1 实现大文件上传:分片、秒传、断点续传、暂停、重试与服务端合并
前端·javascript·面试
爱勇宝12 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
甲维斯13 小时前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
IT_陈寒13 小时前
SpringBoot自动配置坑了我一晚上,原来问题出在这
前端·人工智能·后端
kyriewen14 小时前
AI 生成的代码能跑就行?这 5 个坑迟早炸
前端·javascript·ai编程
kisshyshy14 小时前
🍦 雪糕、食堂、火车厢:三幅漫画吃透栈、队列与链表
javascript·算法
谷子在生长14 小时前
纯血鸿蒙自定义弹窗最佳实践:从「到处复制」到「一行调用」
前端·harmonyos
壹方秘境14 小时前
我用Go语言开发了一个跨平台的HTTPS抓包和调试工具
前端·后端·ios
神秘面具男14 小时前
HarmonyOS 6.0跨端远程控制
前端·后端