尽管 Find-Module 工作正常,但 PowerShell 在 Install-Module 上“无法找到包源”

问题描述

我最近为我组织中的一个项目创建了 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

我在其他地方没有成功找到指导,并且不确定我做错了什么。

提前致谢——感谢您的时间。

解决方法

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

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

enter image description here

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