首页 > 解决方案 > 为什么在从 npm 注册表中删除包后,使用“npm publish”将包重新发布到 npm 不起作用?

问题描述

我想将我的一个包重新上传到 npm 包注册表。这意味着我已经删除了我的包裹npm unpublish --force。现在我想重新发布包,npm publish但是我不工作,我的终端一直卡在那个点:

$ npm publish --verbose
npm info it worked if it ends with ok
npm verb cli [
npm verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm verb cli   'C:\\Users\\simon\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   'publish',
npm verb cli   '--verbose'
npm verb cli ]
npm info using npm@6.14.11
npm info using node@v12.18.4
npm verb npm-session 71877a073280f6fc
npm verb publish [ '.' ]
npm info lifecycle athenic-ui@1.0.22~prepublish: athenic-ui@1.0.22
npm info lifecycle athenic-ui@1.0.22~prepare: athenic-ui@1.0.22
npm info lifecycle athenic-ui@1.0.22~prepublishOnly: athenic-ui@1.0.22
npm info lifecycle athenic-ui@1.0.22~prepack: athenic-ui@1.0.22
[..................] | : info lifecycle athenic-ui@1.0.22~prepack: athenic-ui@1.0.22

我让这个东西运行了几个小时,但上面日志的最后一行只是一遍又一遍地打印出来,并没有取得任何进展。另外 - 这可能很重要 - 我已经尝试npm publish过另一个测试包并且效果很好。我认为它必须与重新发布有关。

标签: node.jsnpm

解决方案


好吧,所以我最终解决了这个问题。问题是我在文件夹结构的同一级别上有另一个版本的包。我猜 npm 不喜欢那样。


推荐阅读