解决VSCode ShellIntegrationUnavailable报错指南(部署cline智能体出现)

最近在使用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ᵒᵛᵉᵧₒᵤ❤

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值