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

自托管Windows 10机器上GitHub Actions checkout报错:commandLine不可为空

自托管Windows 10 Runner报错Error: Parameter 'commandLine' cannot be null or empty.的解决方法

针对你在自托管Windows 10机器上执行GitHub Actions代码拉取时遇到的这个错误,结合提供的工作流配置,给出以下排查和修复方案:

可能原因与对应解决步骤

  • 修正PowerShell步骤的冗余写法
    你的Verify PowerShell Version步骤中,指定了shell: pwsh后,无需再用pwsh -Command包裹命令,这种冗余写法可能导致shell解析异常。修改为:

    - name: Verify PowerShell Version
      run: $PSVersionTable
      shell: pwsh
    
  • 检查自托管Runner的shell路径有效性
    在Runner机器上手动验证默认shell的路径:

    1. 打开CMD执行 echo %COMSPEC%,确认输出为有效路径(如C:\Windows\system32\cmd.exe)
    2. 打开PowerShell执行 where pwsh,确保能找到pwsh可执行文件
      如果路径无效,需要在系统环境变量中修复对应的shell路径配置
  • 验证工作流YAML格式正确性
    检查工作流文件的缩进是否统一(必须用空格,不能用制表符),确保每个run字段都有非空的命令内容,没有语法错误

  • 重启自托管Runner服务
    打开Windows服务管理器,找到GitHub Actions Runner服务并重启,清理可能存在的环境缓存问题后重新触发工作流

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 07:31:07