Skip to content

修复 GitLab 的 CI Runner 提示找不到 pwsh 执行文件

Updated: at 08:22,Created: at 12:13

本文告诉大家如何修复使用 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"` 这句话

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


知识共享许可协议

原文链接: http://blog.lindexi.com/post/%E4%BF%AE%E5%A4%8D-GitLab-%E7%9A%84-CI-Runner-%E6%8F%90%E7%A4%BA%E6%89%BE%E4%B8%8D%E5%88%B0-pwsh-%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6

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