从npm远程存储库拉特定包时,我们遇到了404错误。它似乎只发生在@ ngrx/effects @ 2.0.2。我们能够正确安装2.0.0版本和其他范围的软件包。从远程拉包的Artifactory 404错误
- 使用我们以前从未安装过的有范围和无范围的软件包对其进行了测试,并且它可以成功运行。只是这个包似乎有问题。
我们对版本5.1.0
从npm远程存储库拉特定包时,我们遇到了404错误。它似乎只发生在@ ngrx/effects @ 2.0.2。我们能够正确安装2.0.0版本和其他范围的软件包。从远程拉包的Artifactory 404错误
我们对版本5.1.0
的问题是元数据检索缓存期。为了避免与上游连接相关的延迟,Artifactory会从远程站点(本例中是NPMJS)缓存某些元数据。这可能意味着这段时间必须经过才能看到新的东西。
您可以在Artifactory Wiki条目上阅读更多关于Advanced Settings的设置。在你的情况下,相关的设置是Metadata Retrieval Cache Period
和Missed Retrieval Cache Period
。如果您希望始终获得最新的信息,只需将它们设置为零(或几分钟)即可。这可能会缩短你的构建时间,但这是速度和完整性之间的妥协。
感谢您的解释。我记得的一件事是在这段时间内点击zap缓存很多,但它仍然不起作用。并看看高级设置文档zap缓存应该已经工作。我降低了数值,希望我们不会再遇到这个问题。 – Brandt
你在Artifactory的request.log中看到了什么? 您是否尝试过直接从NPM远程绕过Artifactory安装此作用域软件包,并查看这是否有效? – Ariel
是的,当我直接指向npm时,我可以正常安装它。那天我们去吃午饭回来,然后他从包装上正常安装了包装。这一直在发生。每当我们想要一个新版本的特定软件包artifactory在几个小时内将其缓存,然后突然它在那里。当我阅读第5版的发行说明时,听起来好像他们正在通过对nginx配置的更改来解决这个问题。但它仍然不起作用。非常令人沮丧。下次我会发布日志 – Brandt