NuGetのインストールで「ダウンロードできません」エラーが発生する

スポンサーリンク

はじめに

PowerShellでNuGetのインストールを開始すると「利用可能なプロバイダーの一覧をダウンロードできません。」というエラーが発生し処理が中断されました。

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
警告: URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' から '' へダウンロードできません。
警告: 利用可能なプロバイダーの一覧をダウンロードできません。インターネット接続を確認してください。
Install-PackageProvider : プロバイダー 'NuGet' について、指定された検索条件に一致するものが見つかりませんでした。パッケージ プロバイダーには 'PackageManagement' タグと 'Provider' タグが必要です。指定されたパッケージにこれらのタグがあるかどうかを確認してください。
発生場所 行:1 文字:1
+ Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (Microsoft.Power...PackageProvider:InstallPackageProvider) [Install-Pac
   kageProvider]、Exception
    + FullyQualifiedErrorId : NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackagePro
   vider

原因を調べてみるとTLSのバージョンを明示的に指定する必要がありました。

対応方法

現在設定されているTLSを確認します。

[Net.ServicePointManager]::SecurityProtocol
Ssl3, Tls

サポートされているTLSのバージョンを確認します。

[enum]::GetNames([Net.SecurityProtocolType])
SystemDefault
Ssl3
Tls
Tls11
Tls12
Tls13

Tls11、Tls12、Tls13を使用できるように設定を追加します。

[Net.ServicePointManager]::SecurityProtocol = @([Net.SecurityProtocolType]::ssl3,[Net.SecurityProtocolType]::Tls,[Net.SecurityProtocolType]::Tls11,[Net.SecurityProtocolType]::Tls12,[Net.SecurityProtocolType]::Tls13)

再度、現在設定されているTLSを確認します。Tls11, Tls12, Tls13が追加されました。

[Net.ServicePointManager]::SecurityProtocol
Ssl3, Tls, Tls11, Tls12, Tls13

これで設定変更は完了です。

NuGetのインストール

NuGetをインストールします。

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

Name                           Version          Source           Summary
----                           -------          ------           -------
nuget                          2.8.5.208        https://onege... NuGet provider for the OneGet meta-package manager

問題なくインストールできました。

Get-PackageProvider

Name                     Version          DynamicOptions
----                     -------          --------------
msi                      3.0.0.0          AdditionalArguments
msu                      3.0.0.0
NuGet                    2.8.5.208        Destination, ExcludeVersion, Scope, SkipDependencies, Headers, FilterOnTag...
PowerShellGet            1.0.0.1          PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, ...
Programs                 3.0.0.0          IncludeWindowsInstaller, IncludeSystemComponent

コメント