【问题标题】:PowerShellGet "unable to find package source" upon Install-Module, despite Find-Module working correctly尽管 Find-Module 工作正常,PowerShellGet 在 Install-Module 上“找不到包源”
【发布时间】:2021-04-07 19:36:09
【问题描述】:

我最近为我组织中的一个项目创建了 Azure Artifacts 源。我关注了instructions at this link

大多数事情都有效。特别是,我能够:

  • 创建提要
  • 使用nuget 将包推送到所述提要
  • 通过Register-PSRepository 向 PowerShell 注册源
  • 运行Find-Module -Repository <Repository Name>

最后一点——运行Find-Module——生成预期的输出,即具有预期版本、名称和描述的单个模块。但是,当我尝试 Install-Module 时收到以下消息:

PS C:\Windows\System32> install-module -name ADHelpers -Repository 'ADHelpersTest2'
Install-Package: C:\Users\my_name\OneDrive\Documents\PowerShell\Modules\PowerShellGet\2.2.5\PSModule.psm1:9711
Line |
9711 |  … talledPackages = PackageManagement\Install-Package @PSBoundParameters
     |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Unable to resolve package source
     | 'https://pkgs.dev.azure.com/my_organization/my_project/_packaging/my_feed/nuget/v2'.

我已经删除了我的组织、项目和提要名称,因为我认为这对于解决这个问题并不重要。

我的问题很简单:什么可能导致这种情况?我很困惑我能够 Find-Module 很好,但无法运行 Install-Module 以获得 Find-Module 成功获取的结果。

我在其他地方找不到指导,我不确定自己做错了什么。

提前致谢 -- 感谢您的宝贵时间。

【问题讨论】:

  • 嗨,这个问题怎么样?下面的答案是否解决了您的问题?如果没有,请告诉我有关此问题的最新信息吗?
  • 您好,刚刚检查一下这个问题现在是否仍然阻碍您?这个问题有更新吗?

标签: powershell azure-artifacts


【解决方案1】:

如果您想在 Azure DevOps 管道中安装自定义包,您可以添加任务电源外壳并运行脚本 Install-Package ADHelpers -Scope CurrentUser -Force 安装包。

在我的示例中,包名称为 Get-Hello,结果为:

您可以参考这个blog 和我的previous answers 了解更多详情

【讨论】:

  • 非常感谢您的帮助!我不知道如何在构建期间安装模块,所以这很有帮助。真正解决这个问题的是博客文章。我没有尝试使用 PowerShellGet v3.0.0。由于我仍然不明白的原因,这解决了我的问题。非常感谢您的帮助,这让很多人的事情变得容易多了。干杯:)
猜你喜欢
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-27
  • 2022-12-26
  • 2020-11-08
  • 2019-01-14
  • 2013-10-29
相关资源
最近更新 更多