19

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

您不能在以前发布的版本上发布:0.4.0

我是否需要在其他地方更新 semver 才能发布?

4

7 回答 7

19

这帮助了我:

打开命令提示符并执行以下步骤。

  1. npm version <new_Version_No>
  2. npm publish
于 2019-10-31T17:44:26.413 回答
8

看看你的package.jsonversion实际设置0.5.0为? 如果不考虑在那里手动设置。NPM 告诉你你已经有一个版本0.4.0,它不能再次发布它。所以它似乎认为它仍然在0.4.0.

于 2018-12-23T04:06:35.910 回答
7

在您的 package.json 中,可能存在一个publish内容为 的脚本命令,如果存在,请在您的 package.json 脚本中npm publish ...删除或重命名该publish命令。

以下面的代码为例,这个scripts.publish命令将再次被触发,递归npm publish --access public运行。

"scripts": {
 "publish": "npm publish --access public" // this was being triggered by running `npm publish`
},
于 2020-07-13T07:06:12.920 回答
4

npm version [patch|minor|major|<version_no>]应该做的就是提升版本,然后

npm publish为了公众能见度添加--access public

这应该这样做。

于 2019-11-19T11:23:41.220 回答
1

您可以尝试以下方法:

  1. 将 npm 版本更新到最新版本。
  2. cd进入父文件夹(包含package.jsoniecd的文件夹,A如果您的文件是A/B/package.json),然后运行命令npm publish B

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

于 2018-12-21T15:45:27.930 回答
1

For some reason I was getting this error when I was trying to increase my version from 0.0.0 to 0.0.1. However, updating from 0.0.0 to 0.1.0 worked just fine.

于 2019-09-23T20:07:15.140 回答
0

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

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

于 2021-04-19T14:58:45.680 回答