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

macOS Darwin arm64下GitLab Runner服务启动失败(错误码134)求助

macOS arm64下GitLab Runner服务启动报错exit status 134的排查方案

1. 排查系统完整性保护(SIP)限制

exit status 134常与内存访问限制或SIP拦截有关,先检查SIP状态:

  • 执行命令:csrutil status
  • 若显示enabled,可临时关闭SIP测试(重启按住Command+R进入恢复模式,终端执行csrutil disable后重启,再尝试gitlab-runner start)。注意:测试完成后建议重新开启SIP以保障系统安全。

2. 手动指定服务运行用户与权限

默认服务可能因权限不足启动失败,可手动配置运行用户:

  • 停止现有服务:gitlab-runner stop
  • 重新注册runner并指定当前用户:gitlab-runner register --user $(whoami)
  • 或直接修改配置文件~/.gitlab-runner/config.toml,在[[runners]]区块添加user = "你的用户名"
  • 再次启动服务:gitlab-runner start

3. 确认GitLab Runner架构兼容性

确保安装的是适配arm64的版本:

  • 执行命令:file $(which gitlab-runner)
  • 输出需包含Mach-O 64-bit executable arm64;若为x86_64版本,按以下步骤重装:
    • 卸载现有版本:gitlab-runner uninstall
    • 下载arm64包:curl -L https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-arm64 -o gitlab-runner
    • 赋予执行权限:chmod +x gitlab-runner
    • 移动到系统PATH:sudo mv gitlab-runner /usr/local/bin/
    • 重新注册并启动服务

4. 手动重建launchd服务配置

GitLab Runner依赖macOS的launchd管理服务,自动生成的plist文件可能存在问题:

  • 卸载现有服务:gitlab-runner uninstall
  • 手动生成plist文件:gitlab-runner install --user $(whoami) --working-directory ~/.gitlab-runner
  • 加载服务:launchctl load ~/Library/LaunchAgents/gitlab-runner.plist
  • 检查服务状态:launchctl list | grep gitlab-runner

5. 从系统日志提取报错细节

即使runner未生成日志,macOS系统日志可能记录了启动失败原因:

  • 执行命令:log show --predicate 'process == "gitlab-runner"' --info --debug
  • 从输出中查找具体报错信息(如依赖缺失、路径权限等)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 17:02:04