LoginSignup
0
1

More than 3 years have passed since last update.

nuget パッケージがダウンロードできないとき

Posted at

この記事は

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 に限定することが多いです。

  1. PowerShell を管理者モードで起動します。

2. 以下のコマンドを実行して、TLS のバージョンを確認します。

[Net.ServicePointManager]::SecurityProtocol

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

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1