github pages 的 workflow 突然运行失败

问题:

使用 GitHub pages 搭建的博客网页突然不能运行工作流了,提示:

sh 复制代码
The current runner (ubuntu-24.04-x64) was detected as self-hosted because the platform does not match a GitHub-hosted runner image (or that image is deprecated and no longer supported).
In such a case, you should install Ruby in the $RUNNER_TOOL_CACHE yourself, for example using https://github.com/rbenv/ruby-build
You can take inspiration from this workflow for more details: https://github.com/ruby/ruby-builder/blob/master/.github/workflows/build.yml
$ ruby-build 3.1.4 /opt/hostedtoolcache/Ruby/3.1.4/x64
Once that completes successfully, mark it as complete with:
$ touch /opt/hostedtoolcache/Ruby/3.1.4/x64.complete
It is your responsibility to ensure installing Ruby like that is not done in parallel.

原因:

在运行失败的 workflow 里可以看到警告:ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636

大概意思就是 ubuntu-latest 将被替换为 ubuntu-24.04 。而如果 jekyll 和 ruby 版本与 ubuntu-24.04 不兼容就会 build 失败。

解决:

.github\workflows 下的 jekyll.yml 文件中的 runs-on 部分修改成如下配置

复制代码
jobs:
  # Build job
  build:
    runs-on: ubuntu-22.04

但是据说 ubuntu-22.04 只会再支持两年了,所以等不支持 ubuntu-22.04 的时候 ruby 和 jekyll 肯定已经可以稳定在 ubuntu-24.04 运行了,说实话我挺喜欢 ubuntu-24.04 的,听说这个发行版 LTS 长达 12 年。

相关推荐
evan2020几秒前
faster-whisper 音频转字幕 懒人整合包
github
IT WorryFree1 小时前
如何设置微信群机器人
微信·github
Risehuxyc2 小时前
github里README和*.md的编写规则
github
badhope2 小时前
10个高星GitHub项目推荐
python·深度学习·计算机视觉·数据挖掘·github
徐小夕3 小时前
花了一周时间,我们开源了一款PDF编辑SDK,支持在线批注+脱敏
前端·vue.js·github
逛逛GitHub3 小时前
让你的 Claude Code 起飞的 5 个小技巧,我用的很爽。
github
darkb1rd4 小时前
awesome-opensource-ai:真开源
开源·github·好物分享
阿里嘎多学长5 小时前
2026-03-27 GitHub 热点项目精选
开发语言·程序员·github·代码托管
irpywp5 小时前
GitHub项目Velxio:浏览器里的全架构硅谷
架构·github
AI成长日志6 小时前
【GitHub开源项目专栏】强化学习开源框架解析——Ray RLlib vs Stable Baselines3设计哲学对比
开源·github