VSCode中Cline无法正确读取终端的问题解决

发布于:2025-07-21 ⋅ 阅读:(20) ⋅ 点赞:(0)
出现的问题是:

Cline 无法正确读取终端输出。
Shell Integration Unavailable
Cline won’t be able to view the command’s output. Please update VSCode (CMD/CTRL + Shift + P → “Update”) and make sure you’re using a supported shell: zsh, bash, fish, or PowerShell (CMD/CTRL + Shift + P → “Terminal: Select Default Profile”). Still having trouble?

解决方案

第一步:

检查自己的控制台是shell(鼠标悬浮再cline控制台上)

如果不是shell在设置中修改默认设置

快捷键 ctrl+shift+p

Terminal: Select Default Profile

点击选择默认的配置 ,如果shell在第一个就是配置成功了(不是的话选择shell点击)

在cline测试---->发能读取控制台的指令,或者像我一样发下面一句话

用户确认要继续测试终端Shell集成问题,测试终端获取控制面板

如果还是读取失败(我的就是)可能PowerShell版本过低,是7以下的版本

win+r输入pwsh,如果能进入控制台就说明是7以上的版本(都这一步了也不可能进去)

显示找不到pwsh就说明是7以下的版本

然后升级PowerShell。用搜索功能搜PowerShell,并点击Windows PowerShell

在命令行中输入以下指令(然后按y同意协议,因为我之前下过了同意过了)

winget search Microsoft.PowerShell

 

用下面的命令下载最新版 

winget install --id Microsoft.PowerShell --source winget

 然后它会从GitHub下载安装包,这里我开了Watt Toolkit(从微软应用商店下载)免费加速器来加速对GitHub的访问。(也可以使用"机场")经过长时间的等待后,终于下载并成功安装:

安装成功后,win+r输入pwsh能进去控制台说明安装成功,接下来需要找安装路径,选择打开文件所在位置,记得复制好安装路径接下来要用

可以以管理员的方式打开刚下好的输入以下命令:

New-Item -Path $PROFILE -ItemType File -Force

会输出一个文件(如果没有生成就用VSCode创建一个刚下的的shell的控制台输入上面的命令)

打开这个文件(用记事本或者编译代码的软件都行)输入以下的代码记得保存关闭

if ($env:TERM_PROGRAM -eq "vscode") {
  . "$(code --locate-shell-integration-path pwsh)"
}

管理员方式(一定要!)打开PowerShell,输入以下命令

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

 VS Code中按Ctrl + Shift + P,输入并选择

Preferences: Open User Settings (JSON)

打开用户设置文件,添加高亮的部分(xxxxx是刚才复制的路径,yyyy是下载的shell的名字,要复制不要手打)

    "PowerShell": {
        "path": "C:\\xxxxx\\xxxxx\\xxxxxx\\xxxxxx\\xxxxxx\\xxxxx\\yyyyyy",
        "args": [],
        "icon": "terminal-powershell"
    },

在cline测试---->发能读取控制台的指令,或者像我一样发下面一句话

用户确认要继续测试终端Shell集成问题,测试终端获取控制面板

希望我的方法能帮助你,收藏加关注,下回不迷路。。。 


网站公告

今日签到

点亮在社区的每一天
去签到