【问题标题】:Is it possible to republish an unpublished npm package?是否可以重新发布未发布的 npm 包?
【发布时间】:2022-01-24 17:57:06
【问题描述】:

总结

几年前(大约)我向 npm 存储库发布了一个包 (license-plate-serial-generator),然后在几个月前取消发布。我现在想重新发布它。

我不清楚是否可以重新发布未发布的包,因为我尝试这样做的结果好坏参半

我尝试过的

我昨天更新了软件包版本并发布了新版本。 npm publish 成功了,我收到一封邮件,内容如下:

你好 ptrkcsk!

软件包 license-plate-serial-generator (0.2.3) 的新版本发布于 2021-12-23T00:02:52.024Z...

但是,该软件包在 npm 上仍然大部分不可用:

  • npm install 失败并显示相对模糊的错误消息:
    $ npm install license-plate-serial-generator
    
    npm ERR! code ENOVERSIONS
    npm ERR! No versions available for license-plate-serial-generator
    ...
    
  • npm info 失败并显示明确的错误消息:
    $ npm info license-plate-serial-generator   
    
    npm ERR! code E404
    npm ERR! 404 Unpublished by ptrkcsk on 2021-07-29T21:32:41.957Z
    npm ERR! 404 
    npm ERR! 404  'license-plate-serial-generator' is not in this registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    ...
    
  • package page 返回 404:
  • 包出现在搜索中:
  • 在我的 npm 帐户包页面中,包计数包括 license-plate-serial-generator,但它没有显示在包列表中

npm docs page for 'Unpublishing packages from the registry' 说:

取消发布软件包会从注册表中永久删除该软件包,因此其他用户无法再安装该软件包。取消发布包后,在 24 小时内禁止以相同名称重新发布。

让我感到困惑的是,取消发布是“永久”的,但可以在取消发布 24 小时后重新发布

【问题讨论】:

    标签: npm


    【解决方案1】:

    此问题已解决。我contacted npm。他们要求我在清除缓存后发布新版本,现在该软件包已完全重新发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2021-08-08
      • 2017-03-19
      • 1970-01-01
      • 2012-11-10
      • 2021-06-18
      • 2016-05-03
      相关资源
      最近更新 更多