执行gcloud删除npm包后,上传同版本包仍提示已存在求助
问题分析与解决方案
你删除的是1.0.4版本,但报错提示的是1.0.0版本已存在——这两个是完全不同的版本号,删除1.0.4不会影响1.0.0的存在状态,核心问题出在版本号的对应关系上,以下是具体原因和解决办法:
版本号混淆:你要上传的1.0.0版本并未被删除过,之前的删除操作仅针对1.0.4,因此Artifacts Registry中仍保留1.0.0的版本记录,自然无法重复上传同版本。若确实需要替换1.0.0,需先删除该版本:
gcloud artifacts versions delete 1.0.0 --package=XXX --repository=XXX --project=XXX --location=XXX注意去掉
--async参数,确保删除同步完成后再执行上传操作。异步删除延迟(若误删1.0.0):如果之前尝试过删除1.0.0但使用了
--async,该操作是后台异步执行的,可能尚未完成,导致版本记录仍存在。可先检查版本状态:gcloud artifacts versions list --package=XXX --repository=XXX --project=XXX --location=XXX确认1.0.0已被彻底删除后再上传。
本地npm缓存干扰:本地npm缓存可能残留1.0.0的包信息,导致上传时被判定为重复。清理缓存后重试:
npm cache clean --force手动删除不彻底:若通过控制台手动删除,可能仅删除了包文件,但版本元数据未清除。此时需用gcloud命令彻底删除1.0.0的版本元数据,即第一条命令。
内容的提问来源于stack exchange,提问作者Dživo Jelić
相关产品推荐
相关产品推荐

