我们有一个问题与devops上游npm饲料。我们建立和部署我们的Angular 应用程序几个月前没有任何问题。我们现在试图建立项目,但它抱怨下面的错误。这似乎是因为本地存储的版本的上游npm包,ajv版本6.12.6已被删除;由于保留策略,我们无法取回它,有人知道我们如何取回它吗?
npm ERR! code E404
npm ERR! 404 Not Found - GET https://tfs.pkgs.visualstudio.com/_packaging/myproject/npm/registry/ajv/-/ajv-6.12.6.tgz - Cannot find the package 'ajv' in feed 'npm_***'
npm ERR! 404
npm ERR! 404 'ajv@https://tfs.pkgs.visualstudio.com/_packaging/myproject/npm/registry/ajv/-/ajv-6.12.6.tgz' is not in this registry.
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
工件视图显示如下:
更新日期:
看起来没有办法纠正这个问题!正如这里提到的https://developercommunity.visualstudio.com/t/deleted-versions-of-upstream-packages-cannot-be-re/1620100
在DevOps部分考虑得相当糟糕!所以现在我们指向标准的npm包url(https://registry.npmjs.org/),而不是devOps工件;才能让它重新建造!
1条答案
按热度按时间cuxqih211#
如您所知,Azure DevOps提要有一个不变性约束。因此目前没有任何方法可以添加真正意义上的相同版本。
目前可用的方法有:
1,创建一个新的源并通过此源下载程序包。
2,下载软件包,更改软件包信息并发布到工件源(作为另一个软件包)。
3、直接利用公共资源。
官方社区有关于此功能的建议票:
Relax Azure Artifacts restriction on re-publishing versions
您可以为这张建议票投赞成票,并在其中分享您的想法。