我已使用npm version minor
将软件包更新为从0.4.0到0.5.0,并且package.json
和package-lock.json
都反映了这一点。但是,当我运行npm publish
命令时,它说:
您无法发布先前发布的版本:0.4.0
还有其他地方需要更新该域名才能发布吗?
答案 0 :(得分:3)
这对我有帮助:
打开命令提示符,然后执行以下步骤。
npm version <new_Version_No>
npm publish
答案 1 :(得分:1)
看看您的package.json
。
version
是否实际设置为0.5.0
?
如果不考虑在此手动设置。 NPM告诉您您已经拥有版本0.4.0
,因此无法再次发布。因此似乎认为它仍在0.4.0
上。
答案 2 :(得分:0)
您可以尝试以下操作:
cd
到父文件夹(包含package.json
的文件夹,即如果文件是cd
,则A
到A/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`
},
答案 7 :(得分:0)
当已有相同版本的 npm 模块时会发生这种情况。
我们需要增加 npm 模块版本并再次发布。