NPM install @latest 不安装最新版本的包

问题描述 投票:0回答:1

我正在尝试安装我们公司构建的软件包。 在 package.json 中,它在依赖项中列出为:

"package-name": "latest"

我们当前的最新版本是3.5.0,我运行时可以看到

npm show package-name versions
。但是,当我运行
npm install package-name@latest
时,安装了版本 3.2.3。 在 3.2.3 版本之前,一切正常。直到那时它始终使用最新版本。

我检查了 3.2.3 软件包和 3.5.0 之间的差异,但找不到任何差异。

我尝试删除该包(包括package-lock.json)并重新安装它。我们还对软件包本身进行了几次更新,但为了安装,它继续使用版本 3.2.3。

我们使用 MyGet 包管理器,3.5.0 被标记为最新版本。 我们如何才能让

npm install
定位正确的最新版本而不是过时的版本?

npm node-modules npm-install myget
1个回答
0
投票

取自 npm 的文档

默认情况下,运行

npm publish
会使用
latest
dist-tag 标记您的包。

如果您维护此软件包的旧版本,则版本 3.2.3 可能已在 3.5.0 之后与此默认 dist-tag 一起发布。

命令

npm install package-name@latest
实际上只是要求附加有
latest
dist标签的版本,因此会安装3.2.3而不是3.5.0。

dist-tag命令可用于根据正确的版本设置

latest
标签。

© www.soinside.com 2019 - 2024. All rights reserved.