7️⃣
WindowsでClineを使う前に、PowerShellのアップデートをした方が良いかもです
概要
WindowsでClineを使っていると、このエラーが出てしまうことがあります。
> echo hello && echo world
発生場所 行:1 文字:12
+ echo hello && echo world
+ ~~
トークン '&&' は、このバージョンでは有効なステートメント区切りではありません。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidEndOfLine
例えば、git addしてcommitしてpushして…のような連続でコマンドを実行するケースで、AIは&&でつなげてコマンドを提案することがあります。
これに関していろいろなことを試してみましたが、PowerShellのアップデートをすれば、AIの出力に左右されずに確実に改善できますので、おすすめします。
手順
バージョンの確認
> $PSVersionTable
7以上であれば、&&が使えます。
アップデート
PowerShellを管理者権限で実行し、以下を実行します。
> winget install --id Microsoft.Powershell --source winget
インストール後、PowerShellを開きなおします。
エディタによるかもしれませんが、エディタ内のPowerShellはエディタを開きなおしてもアップデートが反映されませんでした。エディタ内で新しいターミナルを開きなおす必要があります。
> echo hello && echo world
hello
world
上手くいきましたね。
あとがき
そもそもPowerShellを管理者権限で開く時に、アップデートをお勧めしてきていますね
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows
恥ずかしながら、PowerShellをあまり開いたことがなく、アップデートをしていませんでした。
しかもこのアップデートがリリースされたのは2020年のようです。
皆様もWindowsでAI駆動開発をされる際には、PowerShellをアップデートすることをお勧めします。
Discussion