我已经使用npm version minor
从 0.4.0 到 0.5.0 更新了我的包,并且两者都package.json
反映package-lock.json
了这一点。但是,当我运行npm publish
命令时,它说:
您不能在以前发布的版本上发布:0.4.0
我是否需要在其他地方更新 semver 才能发布?
我已经使用npm version minor
从 0.4.0 到 0.5.0 更新了我的包,并且两者都package.json
反映package-lock.json
了这一点。但是,当我运行npm publish
命令时,它说:
您不能在以前发布的版本上发布:0.4.0
我是否需要在其他地方更新 semver 才能发布?
这帮助了我:
打开命令提示符并执行以下步骤。
npm version <new_Version_No>
npm publish
看看你的package.json
。version
实际设置0.5.0
为? 如果不考虑在那里手动设置。NPM 告诉你你已经有一个版本0.4.0
,它不能再次发布它。所以它似乎认为它仍然在0.4.0
.
在您的 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`
},
npm version [patch|minor|major|<version_no>]
应该做的就是提升版本,然后
npm publish
为了公众能见度添加--access public
这应该这样做。
您可以尝试以下方法:
cd
进入父文件夹(包含package.json
iecd
的文件夹,A
如果您的文件是A/B/package.json
),然后运行命令npm publish B
。两者都为我解决了这个问题。
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.
当已经有相同版本的 npm 模块时会发生这种情况。
我们需要增加 npm 模块版本并再次发布。