修复 PackageManagement\Install-Package:未找到指定搜索条件和模块名称的匹配项
当我们尝试在系统上安装 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)。不要忘记关注我们并分享这篇文章。
