Update Winget Package failure

该报错发生在 llama.cpp 的 GitHub Actions 自动更新 winget-pkgs 包时,主要原因是 ggml-bot-2 的 winget-pkgs 仓库 fork 与上游 microsoft/winget-pkgs 的 master 分支不同步,优先检查并同步 fork 仓库即

快速结论:该报错发生在 llama.cpp 的 GitHub Actions 自动更新 winget-pkgs 包时,主要原因是 ggml-bot-2 的 winget-pkgs 仓库 fork 与上游 microsoft/winget-pkgs 的 master 分支不同步,优先检查并同步 fork 仓库即可。

适用环境:GitHub Actions 工作流;llama.cpp 仓库;winget-pkgs 包管理;komac 工具;ggml-bot-2 机器人账号。

最快修复方案:同步 ggml-bot-2 的 winget-pkgs fork 仓库 master 分支与上游 microsoft/winget-pkgs 的 master 分支。

注意事项:该问题会反复出现,即使同步后也可能因依赖被撤回(yank)或偶发网络问题再次触发;部分情况下重跑工作流即可解决。

问题场景

llama.cpp 的 GitHub Actions 工作流中,自动通过 komac 工具创建 winget-pkgs 更新 PR 时触发失败。报错发生在 CI 的 CreateRef 步骤,持续数天未能通过,由维护者报告并排查。

报错原文

`ggml-bot-2 does not have the correct permissions to execute CreateRef`
Ref cannot be created.
Update Winget Package failure

原因分析

可能原因是 ggml-bot-2 的 winget-pkgs fork 仓库 master 分支与上游不同步,导致 CreateRef 权限检查失败。另一个可能原因是 komac 依赖的特定版本被撤回(yank),需要更新 komac。还有部分情况属于间歇性问题,重跑工作流即可通过。

环境排查

  • 确认 ggml-bot-2 的 winget-pkgs fork 仓库 master 分支与上游 microsoft/winget-pkgs 是否同步
  • 确认 komac 工具版本是否为最新,是否依赖了被撤回的包
  • 检查 GitHub Actions 日志中 CreateRef 步骤的具体报错细节
  • 确认工作流是否是偶发失败,可先重跑一次验证

解决步骤

  1. 同步 ggml-bot-2 的 winget-pkgs fork 仓库 master 分支与上游 microsoft/winget-pkgs 的 master 分支(参考 russellbanks/Komac #376 中的解决方案)。
  2. 同步完成后重新触发工作流,确认 CreateRef 步骤是否通过。
  3. 如果报错为 Ref cannot be created.,再次同步 master 分支后重试。
  4. 如果报错提示依赖被撤回,可尝试更新 komac 到最新版本。
  5. 如果同步后仍失败,可先直接重跑工作流,确认是否属于间歇性问题。

验证方法

重新运行 GitHub Actions 工作流,确认 CreateRef 步骤通过,并在 winget-pkgs 仓库成功创建更新 PR。

参考来源

ggml-org/llama.cpp #18509

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 20646

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注