NPM 缓存不会对 Gitlab 中的私有包失效

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

我有一个自托管的 Gitlab,注册表中有多个私有包。

我的 .npmrc 看起来像这样:

@custom-scope:registry=https://example.com/api/v4/projects/5/packages/npm/
//example.com/api/v4/projects/5/packages/npm/:_authToken="secret"

发布包工作完美,新版本可以从 gitlab 下载,并且

https://example.com/api/v4/projects/5/packages/npm/<some-package>
的清单包含新版本。

但是我本地的npm无法识别新版本。
在安装之前我总是需要打电话

npm cache clear -f

npm show <some-package
也不显示最新版本。
即使我尝试安装特定的新版本,我也会收到 404 错误。
检查 npm 日志时,它会尝试从 gitlab 中提取新版本,甚至在日志中打印 URL。如果我调用此 URL,则会从浏览器下载包。
为什么npm看不到新版本?

我在互联网上找不到任何解决方案。

node.js npm caching gitlab
1个回答
0
投票

我很确定这与 npm 请求包元数据时 Gitlab 响应 304 有关。有一份两年前未解决的错误报告

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