npm 不能在以前发布的版本上进行发布

qvsjd97n  于 2023-06-30  发布在  其他
关注(0)|答案(8)|浏览(225)

我已经使用npm version minor将我的包从0.4.0更新到0.5.0,package.jsonpackage-lock.json都反映了这一点。但是,当我运行npm publish命令时,它说:
不能在以前发布的版本上发布:0.4.0
是否还有其他地方我需要更新semver以便发布?

kpbwa7wx

kpbwa7wx1#

这帮助了我:
打开命令提示符并执行以下步骤。

  1. npm version <new_Version_No>
  2. npm publish
46scxncf

46scxncf2#

在您的package.json中,可能存在内容为npm publish ...publish脚本命令,如果存在,请删除或重命名package.json脚本中的publish命令。
以下面的代码为例,这个scripts.publish命令将再次被npm publish --access public触发,运行递归

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

bmvo0sr53#

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

6l7fqoea

6l7fqoea4#

npm version [patch|minor|major|<version_no>]应该完成以提升版本,然后
npm publish用于公共可见性添加--access public
这个应该够了

2w3kk1z5

2w3kk1z55#

当已经有相同版本的npm模块时会发生这种情况。
我们需要增加npm模块版本并再次发布它。

lvmkulzt

lvmkulzt6#

由于某种原因,当我试图将我的版本从0.0.0增加到0.0.1时,我得到了这个错误。但是,从0.0.0更新到0.1.0工作得很好。

bvn4nwqk

bvn4nwqk7#

您可以尝试以下操作:

  1. Update npm version to latest.
  2. cd到父文件夹(包含package.json的文件夹,即cd转换为A(如果文件是A/B/package.json),然后运行npm publish B命令。
    这两种方法都解决了我的问题。
t2a7ltrp

t2a7ltrp8#

正如其他提到的只是你已经发布了这个版本!因此递增版本,例如,如果它(1.1.1)将其更改为(1.1.2),则npm i

相关问题