node.js - 为什么在从 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
过另一个测试包并且效果很好。我认为它必须与重新发布有关。
解决方案
好吧,所以我最终解决了这个问题。问题是我在文件夹结构的同一级别上有另一个版本的包。我猜 npm 不喜欢那样。
推荐阅读
- angular - Angular 在返回数据之前等待订阅完成
- reactjs - 如何在 reducer redux 中放置 2 个不同的有效负载?
- c# - 我是通过继承来实现系统的,但是有一个模棱两可的部分
- python - “元组”对象没有属性“火车”
- powershell - Get-childitem 不适用于 foreach 循环
- python - Python zeep 更改 SOAP 正文中签名的前缀
- node.js - 在对我的 node.js 应用程序的多个请求中重用 AWS.S3 的同一实例
- android - 应用程序被杀死时未触发 Android WorkManager 定期任务
- javascript - 赛普拉斯从内部获取价值
- r - 如何通过 testthat 测试使用 sink(type = "message") 的函数