簡體   English   中英

Google Artifact Registry:即使刪除 package 也無法發布具有相同版本的 package

[英]Google Artifact Registry: Unable to publish package with the same version even after package deletion

我正在嘗試將 npm package 發布到谷歌工件注冊表 (GAR)。

一個相同版本的 package 已經發布了,但我已經從 GAR 中手動刪除了它。

npm view <package-name>@0.1.3

<empty response>

但是還是無法發布package。

npm publish

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

看起來它已被緩存在某個地方。 如果是這樣是否有可能清除緩存?

根據此文檔,實際上 Cloud Artifacts Registry 不允許這樣做:

您只能發布一次 package 的特定版本。 這是一個 npm 限制,以確保已發布的 package 版本的內容始終相同。 因此,您不能:

  • 通過再次發布到存儲庫來覆蓋 package 版本
  • 從版本庫中刪除一個 package 或其版本,然后發布一個具有相同名稱和版本號的 package

因此,您將必須創建另一個版本才能發布 package。

警告:這不是包含相當多包及其版本的現有存儲庫的解決方案!

仍然有辦法做到這一點,但它需要刪除並重新創建整個存儲庫。 所以:

  1. 刪除整個存儲庫
  2. 使用相同的名稱和選項重新創建存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM