自托管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的路径:- 打开CMD执行
echo %COMSPEC%,确认输出为有效路径(如C:\Windows\system32\cmd.exe) - 打开PowerShell执行
where pwsh,确保能找到pwsh可执行文件
如果路径无效,需要在系统环境变量中修复对应的shell路径配置
- 打开CMD执行
验证工作流YAML格式正确性
检查工作流文件的缩进是否统一(必须用空格,不能用制表符),确保每个run字段都有非空的命令内容,没有语法错误重启自托管Runner服务
打开Windows服务管理器,找到GitHub Actions Runner服务并重启,清理可能存在的环境缓存问题后重新触发工作流
内容的提问来源于stack exchange,提问作者sajis997
相关产品推荐
相关产品推荐

