You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions部署Jekyll遇Bundler退出码16问题求助

解决GitHub Actions构建Jekyll站点的两个核心问题

一、修复Ruby版本不匹配问题

你的配置文件指定了Ruby 3.2.2,但CI实际使用3.1.4,需检查并修正GitHub Actions的Ruby安装步骤:

  • 打开你的Jekyll构建工作流文件(通常是.github/workflows/jekyll.yml),找到Set up Ruby步骤,确保明确指定3.2.2版本:
- name: Set up Ruby
  uses: ruby/setup-ruby@v1
  with:
    ruby-version: '3.2.2'
    bundler-cache: true # 启用缓存可加速依赖安装
  • 确认工作流中没有其他步骤覆盖Ruby版本,避免依赖runner环境默认的Ruby版本。

二、修复Gemfile.lock平台兼容问题

错误提示Gemfile.lock仅支持arm64-darwin-22,而CI环境是x86_64-linux,按以下步骤处理:

  • 在本地arm64-darwin22环境的项目根目录执行命令:
bundle lock --add-platform x86_64-linux
  • 该命令会将x86_64-linux平台添加到Gemfile.lock的PLATFORMS列表中,确保CI环境能找到匹配的gem依赖。
  • 提交更新后的Gemfile.lock到GitHub仓库,重新触发构建任务。

完成以上两步后,GitHub Actions的Jekyll构建任务应该能正常执行,解决bundle退出码16的问题。

内容的提问来源于stack exchange,提问作者Kamil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 06:40:53