[Devops]CI VS Build时出现Unable to find version 'x.x.x' of package 'xxx'.

Posted jerry-li-352

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Devops]CI VS Build时出现Unable to find version 'x.x.x' of package 'xxx'.相关的知识,希望对你有一定的参考价值。

1. VS Build时出现Unable to find version ‘x.x.x‘ of package ‘xxx‘.

详细详情:一直正常运行的CICD突然某一天出现错误,如标题所示。-牵扯到所有CICD,不仅影响一个。

解决方案及排查流程:

1. 尝试在项目Nuget.config中增加v2版本如下:(无效)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<packageSources>
<add key="nuget v2" value="https://www.nuget.org/api/v2" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<config>
<add key="repositoryPath" value="packages" />
</config>
<disabledPackageSources>
<add key="nuget.org" value="true" />
</disabledPackageSources>
</configuration>

2. 更新NuGet tool installer版本为之前的成功版本,再次尝试(无效)

3. 删除agent的文件,重启服务器,因VS正好在这段时间过期,尝试卸载以及更新为正式版本license(无效)

4. 考虑缓存原因,执行 dotnet nuget locals all --list  dotnet nuget locals all --clear (无效)

5. Pipeline中restore->Disable local cache勾选(无效)

6. 更新全局Nuget.config->C:Users[User name]AppDataRoamingNuGetNuGet.config 或者C:WindowsServiceProfilesNetworkServiceAppDataRoamingNuGetNuGet.config(无效)

7. 如果改动过项目的packages路径,可在NuGet->Destination directory这一步,重新指定packages路径

8. 最终尝试寻找C:agentexternals uget uget.exe,执行restore命令,成功复现此问题。发现该版本过低导致。

https://www.nuget.org/downloads 下载最新的nuget.exe替换后,执行命令正常。

然后重新跑CI正常!

 

2. Unable to find the ‘......packagesMicrosoft.VisualStudio.Azure.Fabric.MSBuild.1.6.6uildMicrosoft.VisualStudio.Azure.Fabric.Application.props‘ file

因Nuget升级或其他原因导致某些组件不可正常获取
解决方案:
可尝试修改NuGet tool installer版本号

 

以上是关于[Devops]CI VS Build时出现Unable to find version 'x.x.x' of package 'xxx'.的主要内容,如果未能解决你的问题,请参考以下文章

`npm 错误!运行 `npm ci && npm run build` 时出现 SyntaxError 后的代码 1`

Jenkins vs GitLab CI:CI/CD工具之战

Azure DevOps 持续集成CI 配置

与 Azure DevOps 集成时出现 sonarqube 错误

devops学习笔记-jenkins实现基础CI/CD操作

如何将本地 VS 项目添加到现有的非空 Azure DevOps Repo