本文告诉大家如何修复使用 GitLab 的 Runner 做 CI 时提示 “pwsh”: executable file not found in %PATH% 错误

有两个方法,第一个方法就是安装 pwsh 命令,安装方法是在 PowerShell 里输入以下代码安装

winget install Microsoft.PowerShell

如果嫌弃 winget 输入太慢,可以从他的输出里面找到 PowerShell 的下载地址,换个快速的下载器去下载即可

输入以上命令之后,相信你看界面就会了

第二个方法就是将 pwsh 修改为 powershell 代码,编辑 gitlab-runner.exe 所在文件夹下的 config.toml 文件,将里面的 pwsh 修改为 powershell 如以下代码

  name = "xxxxx"  url = "https://xxxxxx/"  id = 1363  token = "h_h-xxx-"  token_obtained_at = 2023-03-02T11:00:05Z  token_expires_at = 0001-01-01T00:00:00Z  executor = "shell"  shell = "powershell" // 只需要关键这句话就可以了。原本是 `shell = "pwsh"` 这句话

两个方法选一个即可,我比较推荐使用第一个方法

博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请到 https://blog.lindexi.com/


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。