快速结论:该报错发生在 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 步骤的具体报错细节
- 确认工作流是否是偶发失败,可先重跑一次验证
解决步骤
- 同步 ggml-bot-2 的 winget-pkgs fork 仓库 master 分支与上游 microsoft/winget-pkgs 的 master 分支(参考 russellbanks/Komac #376 中的解决方案)。
- 同步完成后重新触发工作流,确认 CreateRef 步骤是否通过。
- 如果报错为
Ref cannot be created.,再次同步 master 分支后重试。 - 如果报错提示依赖被撤回,可尝试更新 komac 到最新版本。
- 如果同步后仍失败,可先直接重跑工作流,确认是否属于间歇性问题。
验证方法
重新运行 GitHub Actions 工作流,确认 CreateRef 步骤通过,并在 winget-pkgs 仓库成功创建更新 PR。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。
![[Bug]: parsing markdown error: failed to encode response: json: unsupported value: NaN (status code: 500)](https://www.chat-gpts.plus/wp-content/uploads/2026/08/15392-bea47837-768x403.jpg)

