PowerShell 7.2.0に .NET ツールをインストール

f:id:tworks55:20211215015203p:plain

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