新版本的软件包已发布,但未显示在 npm 上,用户尚未安装

Posted

技术标签:

【中文标题】新版本的软件包已发布,但未显示在 npm 上,用户尚未安装【英文标题】:New version of package is published but does not show up on npm and is not installable yet by user 【发布时间】:2021-11-23 22:04:57 【问题描述】:

我在将新版本发布到 npm 时遇到问题。我看到了这个问题:I published one package on npm, but it's not showing in the search list when i am going to search 这是我得到如何检查的地方,就像我在下面所做的那样,但我的看起来有点扩展。这是我正在处理的包:@code-collabo/node-mongo-cli

npm 问题

我已于 2021 年 10 月 2 日(大约 12 小时前)或更长时间(截至撰写本文时)发布了 v1.0.1,其中包含对 Windows 操作系统上的错误的修复。在命令行中它说它已发布,但新版本没有出现在 npm 上,我也没有收到它已发布的邮件。我还检查了“npm show @code-collabo/node-mongo-cli”,其中列出了我发布了 2 个版本。但是人们仍然只能下载以前的错误版本。在我之前添加的 *** 链接中,他们说更新需要一点时间。但这确实花了很长时间。大约 6 个月前我发布的第一个包并没有发生这种情况。对此非常困惑。

截图

npm show @code-collabo/node-mongo-cli

也注意到了这一点

npm i -g @code-collabo/node-mongo-cli

A.当我在计算机上从 npm 全局安装时,它显示我正在下载 v1.0.1,这是所需的结果

B.但是当其他人尝试下载它时,下载的仍然是以前的 v1.0.0

我不知道该怎么办。

【问题讨论】:

【参考方案1】:

哇!在与这个问题斗争了 12 个小时后,我发现我将它上传到了 github 包注册表而不是 npm 包注册表。把它放在这里作为对我自己和任何其他需要它的人的提醒。

我的 package.json 文件中有这个:

"publicConfig": 
    "registry": "https://npm.pkg.github.com",
    "access": "public"
  

这在我的 .npmrc 文件中:

//npm.pkg.github.com/:TOKEN_HERE

上面是我用的时候推送到github的:

npm publish

这个github issue comment 很有帮助并改为发布到 npm:

npm publish --@code-collabo:registry=https://registry.npmjs.org/

【讨论】:

以上是关于新版本的软件包已发布,但未显示在 npm 上,用户尚未安装的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.8 已发布,现在是切换至新版本的好时机吗?

如果未安装软件,请安装Chocolatey软件包,但如果已安装较新版本的软件,请跳过安装?

SVG sprite 图标背景位置在较新版本的 Chrome 中显示为关闭

当存在较新版本的依赖软件时覆盖 yum 依赖检查

使用npm uninstall卸载express无效

UITextfield 值已成功更新,但未显示在表格中