【问题标题】:PowerShell Install-Module Error - No Match was found for specified search criteria and module name 'PackageManagement'PowerShell 安装模块错误 - 未找到指定搜索条件和模块名称“PackageManagement”的匹配项
【发布时间】:2021-05-18 04:56:29
【问题描述】:

我正在尝试在我的 Windows 10 PC 和 PowerShell 版本 7.1.2 中运行以下命令

> Install-Module PowerShellGet, PackageMAnagement -Force -WarningAction SilentlyContinue

但我收到以下错误,如屏幕截图所示:

-- 未找到指定搜索条件和模块名称“PackageManagement”的匹配项。

注意:我试图在我的 Office 笔记本电脑上运行此命令,但它给了我这个错误。如果我在我的个人电脑上运行同样的事情,这工作正常。

在过去的 4 天里,我真的被困在这个问题上。请帮忙

编辑:

如果我单独请求模块,那可行。

意思,下面的工作正常..

Install-Module PowerShellGet -Force -WarningAction SilentlyContinue Install-Module PackageManagement -Force -WarningAction SilentlyContinue

【问题讨论】:

  • 我怀疑您的公司代理或防火墙阻止了 PSGallery
  • 如何检查?
  • 请看我的编辑。我可以分别安装“PowerShellGet”和“PackageManagement”

标签: powershell package-management powershellget


【解决方案1】:

如果您有身份验证代理,则需要考虑这一点 - 默认情况下,Powershell 不会查看系统代理设置。

在请求模块之前尝试添加:

    [System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()
    [System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials

如果如错误消息所示,您键入 Get-PSRepository,那么如果您有连接,它应该返回 PSGallery 而不会出错

【讨论】:

  • 我有联系。
  • > Get-PSRepository Name InstallationPolicy SourceLocation ---- ------ ------------- - PSGallery 不受信任powershellgallery.com/api/v2
  • 运行这个会得到什么:Invoke-WebRequest -Uri "https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409" -TimeoutSec 8 -ErrorAction Stop | ForEach-Object {$_.StatusCode}
  • 我运行这个得到 200
  • 根据您在上面的编辑 - 您应该将值通过管道传递给 Install-Module,而不是提供逗号分隔的列表。
猜你喜欢
  • 2020-12-02
  • 2019-11-22
  • 2023-02-07
  • 1970-01-01
  • 2019-01-11
  • 2018-08-01
  • 2018-03-08
  • 2018-01-15
  • 1970-01-01
相关资源
最近更新 更多