🐙

【PowerShell】「警告: Unable to resolve package source ~」と表示された場合の対応

2021/10/31に公開

はじめに

PowerShellへMicrosoftTeamsモジュールのインストールを試みたところ、以下の警告が表示されました。

エラー内容
警告: Unable to resolve package source 'https://www.powershellgallery.com/api/v2'.

こちらの対処方法についてアウトプットします。

環境

  • 「WindowsServer2016 Standard Evaluation」を使用
  • .NET Frameworkは、バージョン4.8を使用
「.NET Framework」バージョン確認
PS C:\Users\Administrator> get-item 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full'

    Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4

Name                           Property
----                           --------
Full                           CBS           : 1
                               Install       : 1
                               InstallPath   : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
                               Release       : 528049
                               Servicing     : 0
                               TargetVersion : 4.0.0
                               Version       : 4.8.03761
PS C:\Users\Administrator>
  • PowerShellは、バージョン5.1を使用
PowerShellバージョン確認
PS C:\Users\Administrator> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14393.4402
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.4402
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


PS C:\Users\Administrator>

経緯

冒頭にも説明しておりますが、PowerShellにMicrosoftTeamsモジュールをインストールしようと試みた際に、以下のエラーが表示されインストール出来ませんでした。

エラー内容
PS C:\Users\Administrator> Install-Module -Name MicrosoftTeams
警告: Unable to resolve package source 'https://www.powershellgallery.com/api/v2'.
PackageManagement\Install-Package : 指定された検索条件とパッケージ名 'MicrosoftTeams' と一致するものが見つかりませんで
した。登録されている使用可能なすべてのパッケージ ソースを確認するには、Get-PSRepository を使用します。
発生場所 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1772 文字:21
+ ...          $null = PackageManagement\Install-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
   ception
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

PS C:\Users\Administrator>

対応手順

TLS1.2を強制するように設定する。

1.SecurityProtocolをTLS1.2に設定する。

コマンド
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
実行例
PS C:\Users\Administrator> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
PS C:\Users\Administrator> 

2.PackageManagementを更新する。

コマンド
Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -AllowClobber
実行例
PS C:\Users\Administrator> Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -Allow
Clobber
PS C:\Users\Administrator>

設定後確認

MicrosoftTeamsモジュールがインストール可能であることを確認。

実行例
PS C:\Users\Administrator> Install-Module -Name MicrosoftTeams

信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y
PS C:\Users\Administrator>

参考

PowerShellのエラーを解決する。「WARNING: Unable to resolve package source ‘https://www.powershellgallery.com/api/v2’.」

Discussion