vscodeのclineでエージェントがターミナルの出力を読み込めない場合の解決方法
個人的な備忘録として記載しておきます。
日本語の記事が見つからなかったため記載しておきます。
状況
vscodeにclineを入れて適当なコードを実行したところ、clineがターミナルを読み込めないとのエラーメッセージが表示された。
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?
(自分の環境のエラーは解決したので、画像は他の方のものを拝借しました)
- 環境:windows10
- ターミナル:windows PowerShell
結論
PowerShell(要:管理者として実行)にて、以下のコードを実行した。
Set-ExecutionPolicy RemoteSigned
警告が出たので、[y]を押して継続。
その後、vscodeを再起動したところ、無事に読み込めるようになった。
試したこと
画像の警告通り、以下を試したが相変わらずエラーが出た。
- vscodeのアップデートを確認
- ターミナルの設定を記載通りにした
githubのコミュニティにて自分と同じ症状の人を見つけたため、上記の方法を実行した。
実行したコマンドの内容
PowerShell の実行ポリシーを「RemoteSigned」に設定するためのコマンド。
「RemoteSigned」の設定内容としては、
ローカルで作成したスクリプト:署名なしで実行可能
インターネットからダウンロードしたスクリプト:署名が必要(ダウンロード元が信頼できる証明書で署名されたものでなければ実行できない)
デフォルトでは「Restricted」に設定されており、スクリプトの実行は一切できない仕様であった。
考慮する点
ローカルであれば、スクリプトが実行されてしまう。
気になる人は、clineを使い終わったら以下のコマンドを再び実行して、セキュリティを元に戻しておくとよい。
Set-ExecutionPolicy Restricted
Discussion