Microsoft Learnにて演習 - PowerShell をインストールする - Learn | Microsoft Docsを実施したところ、バージョン不整合のエラーが発生しました。
解決方法をメモしておきます。
PowerShell 7.2.0 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS C:\Windows\System32> pwsh -ver PowerShell 7.2.0 PS C:\Windows\System32> dotnet tool install --global PowerShell .NET 5.0 へようこそ! --------------------- SDK バージョン: 5.0.403 テレメトリ --------- .NET ツールは、エクスペリエンスの向上のために利用状況データを収集します。データは Microsoft によって収集され、コミュニティと共有されます。テレメトリをオプトアウトするには、好みのシェルを使用して、DOTNET_CLI_TELEMETRY_OPTOUT 環境変数を '1' または 'true' に設定できます。 .NET CLI ツールのテレメトリの詳細をご覧ください: https://aka.ms/dotnet-cli-telemetry ---------------- ASP.NET Core の HTTPS 開発証明書をインストールしました。 証明書を信頼するには、'dotnet dev-certs https --trust' (Windows および macOS のみ) を実行します。 HTTPS の詳細については、https://aka.ms/dotnet-https を参照してください ---------------- 最初のアプリを作成するには、https://aka.ms/dotnet-hello-world を参照してください 最新情報については、https://aka.ms/dotnet-whats-new を参照してください ドキュメントを探索するには、https://aka.ms/dotnet-docs を参照してください GitHub で問題の報告とソースの検索を行うには、https://github.com/dotnet/core を参照してください 'dotnet --help' を使用して使用可能なコマンドを確認するか、https://aka.ms/dotnet-cli にアクセスしてください -------------------------------------------------------------------------------------- error NU1202: パッケージ PowerShell 7.2.0 は net5.0 (.NETCoreApp,Version=v5.0) / any と互換性がありません。 パッケージ PowerShell 7.2.0 がサポートするもの: net6.0 (.NETCoreApp,Version=v6.0) / any ツール パッケージを復元できませんでした。 ツール 'powershell' をインストールできませんでした。この失敗は次の原因で生じた可能性があります。 * プレビュー リリースをインストールしようとしており、--version オプションを使用してバージョンを指定しなかった。 * この名前のパッケージが見つかったが、.NET ツールではなかった。 * 恐らくインターネットの接続の問題で、必須の NuGet フィードにアクセスできない。 * ツールの名前の誤入力。 パッケージの名前付けの強制を含む他の理由については、https://aka.ms/failure-installing-tool にアクセスしてください PS C:\Windows\System32> PS C:\Windows\System32> dotnet tool install --global PowerShell --version 6.0 warning NU1603: restore は PowerShell (>= 6.0.0) に依存していますが、PowerShell 6.0.0 が見つかりませんでした。PowerShell 6.2.2 の概算の最適な一致が解決されました。 次のコマンドを使用してツールを呼び出せます。pwsh ツール 'powershell' (バージョン '6.2.2') が正常にインストールされました。 PS C:\Windows\System32>
error NU1202: パッケージ PowerShell 7.2.0 は net5.0 (.NETCoreApp,Version=v5.0) / any と互換性がありません。
とのメッセージだったので以下のコマンドを実行して解決していますが、6.2を指定するべきだったかも?まぁ結果オーライ。
dotnet tool install --global PowerShell --version 6.0