共计 563 个字符,预计需要花费 2 分钟才能阅读完成。
Cline 在控制台运行命令时,有时会发生“Shell Integration Unavailable”报错。

这与 PowerShell 设置的执行策略有关,PowerShell 使用执行策略来决定哪些脚本可以在系统上运行。以下是最常见的策略:
Restricted
:无法运行 PowerShell 脚本。这是默认设置。
AllSigned
:所有脚本(包括本地脚本)都必须由可信的发布者签名。
RemoteSigned
:本地创建的脚本可以运行,但从互联网下载的脚本必须签名。
Unrestricted
: 没有限制。任何脚本都可以运行,不过在运行从互联网下载的脚本前会收到警告。
你可以通过在 PowerShell 控制台输入 Get-ExecutionPolicy
查询当前策略。
对于 VSCode 中的开发工作,一般建议使用 RemoteSigned
策略。它允许本地创建的脚本不受限制地运行,同时维护下载脚本的安全性。
通过以下操作调整策略:
打开 PowerShell 控制台,输入以下命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
此时策略将会调整为 RemoteSigned
。
参考文档:Troubleshooting ‐ Shell Integration Unavailable
正文完