この記事は
PowerShell で nuget などパッケージがダウンロードできない時がまれにあります。
インターネット接続を確認するように促されますが、インターネット接続に問題はなく、
原因不明に陥りやすいです。
> Install-PackageProvider -Name NuGet -Scope CurrentUser -Force
警告: URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' から '' へダウンロードできません。
警告: 利用可能なプロバイダーの一覧をダウンロードできません。インターネット接続を確認してください。
Install-PackageProvider : プロバイダー 'NuGet' について、指定された検索条件に一致するものが見つかりませんでした。パッケ
ージ プロバイダーには 'PackageManagement' タグと 'Provider' タグが必要です。指定されたパッケージにこれらのタグがあるか
どうかを確認してください。
発生場所 行:1 文字:1
解決策
PowerShell の TLS 接続バージョンが古い場合に、TLS 接続に失敗して発生する場合があります。
下記のように TLS 1.2 を追加して、改善するか確認ください。
※最近、多くの接続先で暗号化された接続を TLS 1.2 に限定することが多いです。
- PowerShell を管理者モードで起動します。
2. 以下のコマンドを実行して、TLS のバージョンを確認します。
3. 項目 2 の結果、Tls12 ではなかった場合、以下のコマンドを実行して TLS 1.2 に設定し、正しく設定されたことを確認します。
Net.ServicePointManager::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Net.ServicePointManager::SecurityProtocol
4. 以下のコマンドを実行して、リポジトリの確認をします。
Get-PSRepository
5. 項目 4 を実行した結果、PSGallery が設定されていない場合は、以下のコマンドを実行してリポジトリを設定します。
Register-PSRepository -Default
Get-PSRepository