Nexus 3 NPM代理返回404

问题描述 投票:1回答:2

我按照文档中的描述设置了代理存储库。起初存在范围存储库的问题,但是在将AllowEncodedSlashesnocanon添加到apache conf之后。一切都很好。

但是特别是在包装上(@ fortawesome / fontawesome-svg-core)给我带来了麻烦。

当我包含此包时,它返回404错误。但是同样范围内的其他包都可以。

请注意,从常规注册表获取包也可以正常工作。

有任何想法吗?

npm nexus
2个回答
2
投票

对于某些@babel范围的包我遇到了同样的问题。创建一个新的代理存储库并替换旧的“修复”问题给我。我想旧的代理仓库以某种方式被破坏了。显然你会失去所有缓存的包,这是无聊的。

也许其他人可以解释问题的原因。

编辑:类似的问题稍后会再次出现在另一个包中。

npm ERR! code ETARGET
npm ERR! notarget No matching version found for @angular-devkit/[email protected]
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doen't exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of '@angular-devkit/build-angular'

经过一些调查后,我注意到https://mynexus/repository/npm-repo/@angular-devkit%2fbuild-webpack的服务器响应返回了一个过时的版本列表(或者更确切地说是包的过时元数据)。我想在某些情况下元数据没有正确更新。我甚至重新配置了元数据时代为0的存储库,但无济于事。

删除存储库浏览器中的资产有效,但远非理想的解决方案。


1
投票

转到UI中的“support / logging”,并将“org.apache.http”记录器设置为DEBUG级别。然后重现该问题,并检查nexus.log。您将能够看到Nexus对npm注册表的请求以及收到的响应。

© www.soinside.com 2019 - 2024. All rights reserved.