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

GitHub Actions报错:每步必须定义`uses`或`run`键排查

问题定位

报错every step must define a uses or run key的根源是Windows构建任务下的压缩步骤写了多余的列表符号,被YAML解析成了两个独立步骤:

  • 第一个步骤仅配置了name: Compress Windows Binary,没有run或uses字段,不符合GitHub Actions步骤规范,直接触发语法错误
  • 第二个步骤是你写的7z压缩命令块,被单独识别为一个无名称的合法步骤

出错的原始配置片段如下:

- name: Compress Windows Binary
      - run: |
          cd ./target/${{ matrix.target }}/release/
          7z a "${{ env.bin }}-${{ matrix.target }}.zip" "${{ env.bin }}.exe"
          mv "${{ env.bin }}-${{ matrix.target }}.zip" $GITHUB_WORKSPACE
        shell: bash

你写的Cargo缓存相关配置没有语法问题,不是导致工作流无法启动的原因。

修复方案

删除run字段前多余的短横,让run和name同属一个步骤项,保持缩进对齐即可,修正后的片段:

- name: Compress Windows Binary
        run: |
          cd ./target/${{ matrix.target }}/release/
          7z a "${{ env.bin }}-${{ matrix.target }}.zip" "${{ env.bin }}.exe"
          mv "${{ env.bin }}-${{ matrix.target }}.zip" $GITHUB_WORKSPACE
        shell: bash

修正后工作流就能正常解析启动,其他逻辑不需要改动。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 16:01:06