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