2

我正在尝试将 npm 包发布到谷歌工件注册表(GAR)。

已经发布了一个相同版本的包,但是我已经从 GAR 中手动删除了它。

npm view <package-name>@0.1.3

<empty response>

但仍然无法发布包。

npm publish

npm ERR! code E400
npm ERR! 400 Bad Request - PUT https://<package-url> - Requested version(0.1.3) already exists.

看起来它已经被缓存在某个地方。如果是这样,是否有可能清除缓存?

4

1 回答 1

2

根据此文档,实际上 Cloud Artifacts Registry 不允许这样做:

您只能发布一次包的特定版本。这是一个 npm 限制,以确保已发布包版本的内容始终相同。因此,您不能:

  • 通过将包版本再次发布到存储库来覆盖它
  • 从存储库中删除一个包或其版本,然后发布一个具有相同名称和版本号的包

因此,您将不得不创建另一个版本才能发布包。

于 2021-09-24T13:10:33.643 回答