您无法发布以前发布的版本

时间:2018-12-11 20:00:20

标签: npm npm-publish

我已使用npm version minor将软件包更新为从0.4.0到0.5.0,并且package.jsonpackage-lock.json都反映了这一点。但是,当我运行npm publish命令时,它说:

  

您无法发布先前发布的版本:0.4.0

还有其他地方需要更新该域名才能发布吗?

8 个答案:

答案 0 :(得分:3)

这对我有帮助:

打开命令提示符,然后执行以下步骤。

  1. npm version <new_Version_No>
  2. npm publish

答案 1 :(得分:1)

看看您的package.jsonversion是否实际设置为0.5.0? 如果不考虑在此手动设置。 NPM告诉您您已经拥有版本0.4.0,因此无法再次发布。因此似乎认为它仍在0.4.0上。

答案 2 :(得分:0)

您可以尝试以下操作:

  1. Update npm version to latest.
  2. cd到父文件夹(包含package.json的文件夹,即如果文件是cd,则AA/B/package.json),然后运行命令{ {1}}。

两者都为我解决了这个问题。

答案 3 :(得分:0)

由于某种原因,当我尝试将版本从0.0.0增加到0.0.1时出现此错误。但是,从0.0.0升级到0.1.0很好。

答案 4 :(得分:0)

npm version [patch|minor|major|<version_no>]应该用来提高版本,然后

npm publish为公众可见,添加--access public

这应该做到。

答案 5 :(得分:0)

还请确保package.json中没有名为“发布”的脚本,否则它将两次发布

答案 6 :(得分:0)

如果有package.json脚本,请删除或重命名publish命令,因为此scripts.publish命令将通过运行 npm publish 触发。

"scripts": {
 "publish": "npm publish --access public" // this was being triggered by running `npm publish`
},

请参阅chrisdopuch's answer

答案 7 :(得分:0)

当已有相同版本的 npm 模块时会发生这种情况。

我们需要增加 npm 模块版本并再次发布。