gpt4 book ai didi

npm publish 获得的包名与现有包太相似

转载 作者:行者123 更新时间:2023-12-04 10:24:51 25 4
gpt4 key购买 nike

我想将我的包发布到 npm。我得到的错误是:包名称与现有包太相似

403 Forbidden - PUT https://registry.npmjs.org/mypack.... - Package name too similar to existing packages; try renaming your package to '@user../mypackage...' and publishing with 'npm publish --access=public' instead

但是当我尝试安装时:
npm I mypackage...

我收到未找到的错误:
npm ERR! 404 Not Found - GET https://registry.npmjs.org/mypackage... - Not found

有没有办法检查名称是否适合 npm 而不仅仅是猜测?因为我发布后无法删除包..

最佳答案

查看相似名称 您可以使用 validate-name :
安装:

$ npm install -g validate-name
采用:
$ validate-npm-name my-module
$ validate-npm-name my-package --max-age 1440
它能做什么:
此命令检查 npm 注册表中是否存在相似的名称。
首次使用时,它会下载模块名称的完整列表(撰写本文时大约 150MB)以检查相似性。后续下载要小得多,因为它只下载自上次下载以来的更新。
我按照@RobC 在 OP 的评论中建议的脚本创建了这个模块。它是开源的 (MIT)。
如原始脚本中所述,这是尽最大努力,因为 npm 没有正式记录相似性规则。

关于npm publish 获得的包名与现有包太相似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60665491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com