🐙
【PowerShell】「警告: Unable to resolve package source ~」と表示された場合の対応
はじめに
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>
Discussion