新版本的软件包已发布,但未显示在 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软件包,但如果已安装较新版本的软件,请跳过安装?