実行したコマンドレット
Install-PackageProvider -Name NuGet -Force
エラー内容
Install-PackageProvider : プロバイダー 'NuGet' について、指定された検索条件に一致するものが見つかりませんでした。パッケージ プロバイダーには 'PackageManagement' タグと 'Provider' タグが必要です。指定されたパッケージにこれらのタグがあるかどうかを確認してください。
上記のエラーが発生する場合、PowerShellGet モジュールおよび NuGet の更新、または利用しているネットワーク環境設定の見直しにより、改善する可能性があります。
以下の方法をお試しいただき、エラーが解消されるかご確認ください。
PowerShellGet モジュールの更新
Windows Management Framework 5.0 以降、PowerShell 6 以降がインストールされている環境の場合、以下のコマンドレットを実行し、事象に改善がみられるかをお試しください。
Install-Module -Name PowerShellGet -Force
Update-Module -Name PowerShellGet
NuGet の更新
NuGet を手動で更新するため、以下のコマンドレットを実行し、正しくインストールされるかをご確認ください。
Install-PackageProvider NuGet -MinimumVersion '2.8.5.201' -Force
Import-PackageProvider NuGet -MinimumVersion '2.8.5.201' -Force
TLS 1.2 有効化
以下のコマンドを実行します。
[Net.ServicePointManager]::SecurityProtocol
表示結果に Tls12 が含まれない場合は次のコマンドを実行します。
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
その後次のコマンドを実行し、表示結果に Tls12 が含まれることを確認します。
[Net.ServicePointManager]::SecurityProtocol
Office 365 サーバー URL / IP レンジの確認
Microsoft 365 にて利用する URL および IP アドレスの範囲について、ネットワーク機器において最新の状態になっているか確認してください。
ファイアウォール、プロキシサーバーをご利用の場合は、必要に応じてそれぞれアクセス許可としてください。
<英語版>
Office 365 の URL と IP アドレスの範囲は、英語版が最新の情報です。日本語版の Web ページは、英語版のページよりも更新が遅れる可能性があります。
<日本語版>