无法安装带有纱线的最新版私有npm软件包

时间:2018-12-10 10:39:27

标签: npm yarnpkg

我开发了私人npm软件包。 我总是使用npm publish命令将其发布到注册表,根据文档:

  

[-tag]使用给定标签注册发布的软件包,以便npm install @将安装此版本。默认情况下,npm publish更新并且npm install安装latest标签。有关标签的详细信息,请参见npm-dist-tag

始终将最新标签添加到包装中。 我什至通过使用它再次检查了它是否是tru npm dist-tag ls命令。但我得到了预期的答案:latest: 1.10.1

问题是,当我在package.json中使用此依赖项时,例如:

"@prefix/packageName": "latest",

当我使用yarn install时,它将下载1.9.0版本,而不是最新的1.10.1版本。

这是怎么回事?怎么解决呢?是什么原因造成的?

1 个答案:

答案 0 :(得分:0)

npm installyarn install的正常行为不只是安装了最新版本。

他们会验证您的nodenpm版本,并验证您是否与以前可能安装的另一个库存在兼容性问题,并且需要最旧的版本。

因此,您需要做的是验证您的环境是否支持您期望的latest以及需要较旧版本的任何先前库,这些库会阻止您升级。

希望这对您有帮助!