最近在使用VScode布置智能体cline的时候出现错误"Shell Integration Unavailable"的报错:

问题原因就是,Windows默认的powershell版本太低需要升级
查找了很多文章找解决方法,发现知乎的一篇写得很好,给各位分享一下解决Cline的Shell Integration Unavailable问题并用DeepSeek打造AI编程助手 - 知乎
一、材料
离线的安装包,csdn好像有我上传不了
解决方案是在线的
二、打开powershell,搜索栏搜索进入
1.输入:
winget search Microsoft.PowerShell
查看最新版本

2.直接输入
winget install --id Microsoft.PowerShell --source winget
来安装最新版本

安装成功!关闭
二、配置
cmd进入黑窗口输入:pwsh
进入黑窗口ps
输入命令
New-Item -Path $PROFILE -ItemType File -Force

上述目录创建了PowerShell 配置文件,即后缀.psl的文件

用VS Code打开这个文件,写入集成代码,保存并关闭
if ($env:TERM_PROGRAM -eq "vscode") {
. "$(code --locate-shell-integration-path pwsh)"
}
三、再次打开powershell不是黑窗
以管理员方式(一定一定要!)打开PowerShell,输入以下命令查看当前的执行策略:
Get-ExecutionPolicy
如果是显示Restricted,则去修改执行策略(避免脚本被阻止)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
提示按Y同意
四、vscode修改配置
原文
- 在C盘搜索pwsh.exe,查看新的PowerShell装哪了(此时默认的PowerShell还是旧版的),我的是在
C:\Users\用户名\AppData\Local\Microsoft\WinGet\Packages\Microsoft.PowerShell_Microsoft.Winget.Source_8wekyb3d8bbwe下。然后,在VS Code中按Ctrl + Shift + P,输入并选择Preferences: Open User Settings (JSON),打开用户设置文件,搜索terminal.integrated,改以下地方:
即:首先增加高亮起来的"PowerShell 7"这个终端:
"PowerShell 7": { "path": "C:\\Users\\用户\\AppData\\Local\\Microsoft\\WinGet\\Packages\\Microsoft.PowerShell_Microsoft.Winget.Source_8wekyb3d8bbwe\\pwsh.exe", "args": [] }然后在第一行的"terminal.integrated.defaultProfile.windows"中将默认终端改为新增的这个"PowerShell 7"。最后关掉这个文件,重启VS Code。
重新打开,新建终端:
在终端中输入
$PSVersionTable.PSVersion,如果看到以下结果,说明在VS Code中成功启用了新版PowerShell:
我的这里Patch是1,没有问题
建议大家参考原文修改,记得留小心心~
原文地址:解决Cline的Shell Integration Unavailable问题并用DeepSeek打造AI编程助手 - 知乎
给我也一样(づ ̄3 ̄)づ╭❤~
double(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤



6875

被折叠的 条评论
为什么被折叠?



