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

use*_*832 14 npm npm-publish

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

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

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

Adr*_*rma 15

这帮助了我:

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

  1. npm version <new_Version_No>
  2. npm publish


Ice*_*erg 15

In your package.json, there might exist a publish script command with content of npm publish ..., remove or rename the publish command in your scripts of package.json if there is one.

Take the following code for example, this scripts.publish command will again be triggered by npm publish --access public, running recursively.

"scripts": {
 "publish": "npm publish --access public" // this was being triggered by running `npm publish`
},
Run Code Online (Sandbox Code Playgroud)


Mar*_*ndt 8

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


Muk*_*and 5

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

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

这应该可以做到。


Gau*_*don 1

您可以尝试以下操作:

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

两者都解决了我的问题。