当前位置: 首页 > news >正文

下载electron 22.3.27 源码错误集锦

下载步骤同 electron源码下载及编译_electron源码编译-CSDN博客

问题1 从github 下载 dugite超时,原因没有找到

Validation failed. Expected '8ea2d0d3c9d9e4615069913207371ffe892dc10fb93975972f2f6e668f2e3b3a' but got 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
 

A timeout has occurred while downloading 'https://github.com/desktop/dugite-native/releases/download/v2.29.3-2/dugite-native-v2.29.3-3d467be-windows-x64.tar.gz' - check your internet connection and try again. If you are using a proxy, make sure that the HTTP_PROXY and HTTPS_PROXY environment variables are set. GotError [RequestError]: connect ETIMEDOUT 20.205.243.166:443

魔法感觉没问题换了多个节点,用不同的魔法都不行。

我的网络应该可以访问github的,因为使用web网页可以访问github, 使用 curl -L -O https://github.com/desktop/dugite-native/releases/download/v2.29.3-2/dugite-native-v2.29.3-3d467be-windows-x64.tar.gz 也可以下载,js脚本下载就会超时。

尝试修改js脚本,加重定向,修改tls版本,都没有成功。

最后的解决办法:

手动下载,放在对应的目录下

  1. 网页端可以下载 https://github.com/desktop/dugite-native/releases/download/v2.29.3-2/dugite-native-v2.29.3-3d467be-windows-x64.tar.gz
  2. 设置环境变量 set DUGITE_CACHE_DIR=D:\electron-22.3.27\.git_cache
  3. 把手动下载好的文件放在D:\electron-22.3.27\.git_cache目录下
  4. 然后再次执行 gclient sync --with_branch_heads --with_tags,不下载当然不会再超时

问题 2 找不到 gs://chromium-tools-traffic_annotation

Failed to fetch file gs://chromium-tools-traffic_annotation/6b6864f1c8afbcdae654582e5f3309d7b1d5a6ad for src/tools/traffic_annotation/bin/win32\traffic_annotation_auditor.exe. [Err: CommandException: No URLs matched: gs://chromium-tools-traffic_annotation/6b6864f1c8afbcdae654582e5f3309d7b1d5a6ad
D:\electron-22.3.27\electron_src\src\third_party\depot_tools\external_bin\gsutil\gsutil_4.68\gsutil\gslib\vendored\boto\boto\pyami\config.py:69: UserWarning: Unable to load AWS_CREDENTIAL_FILE ()
  warnings.warn('Unable to load AWS_CREDENTIAL_FILE (%s)' % full_path)
]

找不到这个,文件不存在了?gs://chromium-tools-traffic_annotation/6b6864f1c8afbcdae654582e5f3309d7b1d5a6ad,升级了depot_tools也不行,还试了很多方法,也没解决
最后的解决办法:
从我其他版本的下载好的electron源码20.x目录下拷贝了一个traffic_annotation_auditor.exe,放在src\tools\traffic_annotation\bin\win32目录下,再重新gclient sync --with_branch_heads --with_tags,不报这个错了。好累。。。
实际上这个目录下还有一个文件traffic_annotation_auditor.exe.sha1,里面保存着一个文件哈希值,两个版本的electron,这个哈希值是一样的,我理解这个文件应该很久没更新了。拷贝过来完全没有问题。

问题3:过程中尝试下载最新的depot_tools,第一次gclient更新失败

也不是更新失败吧,更新时比较快,没有报错,但是gclient sync --with_branch_heads --with_tags时,多种报错,其实配置了DEPOT_TOOLS_UPDATE为0,gclient根本没有更新,所以gclient sync会有多个错误,多个工具找不到

最后的解决办法:
第一次gclient更新工具时,要把DEPOT_TOOLS_UPDATE设置为1,更新完成后再设置为0
http://www.xdnf.cn/news/10765.html

相关文章:

  • 【我的创作纪念日】回望初心,分享收获,展望前行
  • <C#>.NET WebAPI 的 FromBody ,FromForm ,FromServices等详细解释
  • vscode中markdown一些插件用不了解决方式
  • 1187. 【动态规划】竞赛总分
  • ctfshow-大赛原题-web702
  • JAVA Web_定义Servlet_处理POST请求【练习】
  • 如何校验一个字符串是否是可以正确序列化的JSON字符串呢?
  • 2025-04-19 Python 强类型编程
  • 华为OD机试真题——最长的顺子(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 6.数据手册解读—运算放大器(二)
  • 航电系统通信与数据链技术分析
  • L1-7 矩阵列平移
  • 【Win】 cmd 执行curl命令时,输出 ‘命令管道位置 1 的 cmdlet Invoke-WebRequest 请为以下参数提供值: Uri: ’ ?
  • 使用手机归属地查询API,使效率事半功倍
  • MATLAB 控制系统设计与仿真 - 36
  • Java Web 之 Servlet 100问
  • Spring-Ioc容器的加载过程?
  • 分享传统制造业AI大模型优化升级解决方案
  • ​​从Shell到域控:内网渗透中定位域控制器的8种核心方法​
  • 用ffmpeg 实现拉取h265的flv视频转存成264的mp4 实现方案
  • 音视频元素
  • HTML理论题
  • 2025年热门项目管理软件对比:20款工具详解
  • vmware17 虚拟机 ubuntu22.04 桥接模式,虚拟机无法接收组播消息
  • Ubuntu上安装Mysql
  • 前端vue+typeScritp+elementPlus基础页面实现:
  • hadoop和Yarn的基本介绍
  • C# 检查字符串是否包含在另一个字符串中
  • PP-OCR的安卓端部署
  • 考研单词笔记 2025.04.18