是否可以重新发布未发布的 npm 包?

ptr*_*csk 2 npm

概括

\n

我发布了一个包(license-plate-serial-generator几年前(大致),我现在想重新发布它。

\n

我不清楚是否可以重新发布未发布的包,因为我尝试这样做时遇到了不同的结果

\n

我尝试过的

\n

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

\n
\n

嗨,ptrkcsk!

\n

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

\n
\n

然而,该包在 npm 上仍然大部分不可用:

\n
    \n
  • npm install失败并显示相对模糊的错误消息:\n
    $ npm install license-plate-serial-generator\n\nnpm ERR! code ENOVERSIONS\nnpm ERR! No versions available for license-plate-serial-generator\n...\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
  • npm info失败并显示明确的错误消息:\n
    $ npm info license-plate-serial-generator   \n\nnpm ERR! code E404\nnpm ERR! 404 Unpublished by ptrkcsk on 2021-07-29T21:32:41.957Z\nnpm ERR! 404 \nnpm ERR! 404  \'license-plate-serial-generator\' is not in this registry.\nnpm ERR! 404 You should bug the author to publish it (or use the name yourself!)\n...\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
  • 页面返回 404:\n车牌序列号生成器 404
  • \n
  • 该包显示在搜索中:\n“车牌”的 npm 搜索结果页面
  • \n
  • 在我的 npm 帐户包页面中,包计数包括许可证板序列号生成器,但它未显示在包列表中\nnpm 帐户包页面
  • \n
\n
\n

“从注册表中取消发布包”的 npm 文档页面显示:

\n
\n

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

\n
\n

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

\n

ptr*_*csk 6

这个问题已经解决了。我联系了npm。他们要求我在清除他们端的缓存后发布新版本,现在该包已完全重新发布。