Slack-CLI升级至2.19.0后因路径缺失无法执行命令求助
Slack CLI 升级后找不到pwsh的解决办法
先确认PowerShell Core(即报错里的pwsh)是否安装
打开终端输入pwsh --version,如果提示找不到命令,直接去微软官网下载对应系统的PowerShell Core安装包完成安装后再继续操作。修复slack.json配置文件
先找到配置文件的位置:- Windows系统:
%USERPROFILE%\.slack\slack.json - macOS/Linux系统:
~/.slack/slack.json
打开该文件,查找get-hooks相关配置块,将exec字段修改为你系统中pwsh的实际路径: - macOS/Linux示例:
"hooks": { "get-hooks": { "exec": "/usr/local/bin/pwsh", "args": ["-c", "Get-Content $HOME/.slack/hooks.json"] } } - Windows示例:
"hooks": { "get-hooks": { "exec": "C:\\Program Files\\PowerShell\\7\\pwsh.exe", "args": ["-c", "Get-Content $HOME/.slack/hooks.json"] } }
如果文件内没有
hooks配置段,直接添加上述对应系统的代码块即可。- Windows系统:
将pwsh路径加入系统环境变量
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的「Path」中添加pwsh所在的文件夹路径(比如
C:\Program Files\PowerShell\7),添加完成后重启终端。 - macOS/Linux:编辑
~/.bashrc或~/.zshrc文件,添加一行export PATH="$PATH:/usr/local/bin/pwsh"(替换为你实际的pwsh路径),保存后执行source ~/.bashrc或source ~/.zshrc让设置生效。
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的「Path」中添加pwsh所在的文件夹路径(比如
验证修复效果
重新打开终端,运行slack doctor检查是否恢复正常。如果问题依然存在,先备份~/.slack/slack.json后删除该文件,再执行slack login重新初始化配置。
内容的提问来源于stack exchange,提问作者Clemobil
相关产品推荐
相关产品推荐

