修復 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)。不要忘記關注我們並分享這篇文章。