修复 PackageManagement\Install-Package:未找到指定搜索条件和模块名称的匹配项

Jacki

当我们尝试在系统上安装 PowerShell 模块时,会出现错误,提示未找到指定搜索条件和模块名称的匹配项。我们要安装哪个模块并不重要;出现同样的错误。在本文中,您将了解如何修复错误 PackageManagementInstall-Package:未找到指定搜索条件和模块名称的匹配项。

请执行以下步骤来修复运行 Install-Module cmdlet 时 PowerShell 中出现的错误。

1.启用TLS 1.2

要在系统上启用 TLS 1.2,请运行两个 cmdlet 以设置.NET Framework 强加密注册表项

在 64 位 .Net Framework(版本 4 及更高版本)上设置强加密。

Set-ItemProperty -Path 'HKLM:SOFTWAREWow6432NodeMicrosoft.NetFrameworkv4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

在 32 位 .Net Framework(版本 4 及更高版本)上设置强加密。

Set-ItemProperty -Path 'HKLM:SOFTWAREMicrosoft.NetFrameworkv4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

重要的:应用上述更改后重新启动 PowerShell。

请阅读文章无法安装 PowerShell 的 NuGet 提供程序来了解更多信息。

2.注销PSGallery

通过运行以下命令取消注册 PowerShell Gallery取消注册-PSRepositorycmdlet。

Unregister-PSRepository -Name PSGallery

3. 注册PSGallery

通过运行以下命令将 PowerShell Gallery 注册为默认存储库注册-PSRepositorycmdlet。

Register-PSRepository -Default

4.验证PSGallery

运行获取 PSRepository并验证 PSGallery 存储库是否出现在列表中

Get-PSRepository

出现输出。

有关的:如何在 Windows 上安装 Node.js 和 NPM(包管理器)

Name      InstallationPolicy SourceLocation
----      ------------------ --------------
PSGallery Untrusted          https://www.powershellgallery.com/api/v2

就是这样!现在您可以在 PowerShell 中成功安装该模块,并且不会出现错误。

结论

您了解了如何修复 PackageManagementInstall-Package:未找到指定搜索条件和模块名称的匹配项。此错误的解决方案是启用 TLS 1.2 并在系统上重新注册默认 PSGallery。之后,您可以在 PowerShell 中安装该模块。

您喜欢这篇文章吗?您可能还喜欢在网络适配器上启用接收端缩放 (RSS)。不要忘记关注我们并分享这篇文章。