![](/img/trans.png)
[英]How to publish multiple versions of same package to gitlab registry
[英]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。
警告:這不是包含相當多包及其版本的現有存儲庫的解決方案!
仍然有辦法做到這一點,但它需要刪除並重新創建整個存儲庫。 所以:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.