dotnet restore faileding - 无法加载源[包名称]

时间:2018-03-05 10:22:49

标签: nuget azure-devops nuget-package-restore build-agent dotnet-restore

我在VSTS中构建了一个失败,出现以下错误:

error :   Unable to load the service index for source [source name] 2018-02-28T09:04:12.1080070Z /usr/share/dotnet/sdk/1.1.4/NuGet.targets(102,5)
error :   Response status code does not indicate success: 402 (Payment Required - The user does not have a license for the extension ms.feed. 

这降低了在VSTS中创建从Basic到Stakeholder的Package的用户的访问级别,后者又从该用户中删除了Package Management扩展。将访问级别恢复为Basic并为其提供Package Management扩展可以解决问题,尽管这不是一个长期修复,因为他们现在离开了公司。

我确保有用户使用Package Management扩展,并且还有一个具有Package权限的PAT。然后我将nuget.config文件中的密码更新为上述PAT令牌,但是如果设置Package的用户处于利益相关者级别,则构建仍会因上述错误而失败。

我猜测用户用他们的PAT设置某些东西,以某种方式将它们链接到包,但我很难找到它是什么/它可能在哪里。

我在Docker中托管的构建代理上运行构建。

非常感谢任何帮助 - 谢谢!

2 个答案:

答案 0 :(得分:0)

402需要付款状态代码表示私人Feed /包被锁定,因为Feed所有者的订阅已过期。

如果私人订阅源的所有者将付费订阅降级为免费订阅,或者订阅过期,则帐户上的所有私人订阅将变为只读一段时间。在此期间之后,Feed将被锁定,这意味着在订阅续订或Feed被公开之前,无法访问私人Feed。

作为一种变通方法,您可以放弃该程序包并使用具有程序包管理扩展许可证的新用户在相同设置上创建新程序包。

答案 1 :(得分:0)

这里是解决同一问题的方法。对于遇到问题的开发者,请访问

  1. 导航到https:// {YourOrgName1} .visualstudio.com / _settings / users
  2. 单击用户名>管理扩展名旁边的“三个点”
  3. 单击“扩展”标签并启用“包管理”

让开发人员重试构建。