はじめに
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
コメント