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
相关产品推荐
相关产品推荐

