GitHub Actions运行找不到macos-11.1自托管运行器如何解决
GitHub Actions macos-11.1 运行报错解决方案
问题说明
首先明确:GitHub官方托管的公共 runner 不支持 精确小版本的macos-11.1标签。
你遇到的报错是因为macos-11.1不属于官方公共 runner 的可用标签,系统会自动将该标签判定为自托管 runner 的自定义标签,因此会触发找不到对应自托管 runner的提示。
你参考的文档为macOS 10.15版本的说明,无法作为11.1版本的支持依据,官方 macOS 11 大版本的公共 runner 统一使用macos-11作为唯一标签,该镜像会滚动更新到当前11系列的最新稳定小版本,不会固定在11.1。
解决方案
根据你的需求选择对应操作:
方案一:无需严格固定11.1小版本,仅需要macOS 11系列环境
直接修改你的工作流配置,将runs-on的取值改为官方支持的macos-11即可,修改后的配置参考如下:
jobs: build: # more macOS version configuration runs-on: macos-11
修改后即可直接使用GitHub提供的公共macOS 11 runner运行任务,不需要自行部署服务。
方案二:必须严格使用macOS 11.1版本运行任务
你需要自行部署对应版本的自托管runner,操作步骤如下:
- 准备一台运行macOS 11.1系统的设备,支持物理机或虚拟机
- 打开对应GitHub仓库的设置页,依次进入「Actions」-「Runners」板块,点击新建自托管runner按钮,选择macOS系统
- 按照页面指引在你的macOS 11.1设备上完成runner服务的安装、启动操作
- 给该runner添加
macos-11.1的自定义标签,配置完成后你的工作流即可正常匹配到该runner运行任务
内容的提问来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

