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