npm发布失败,包名称触发垃圾邮件检测

时间:2018-02-07 16:12:37

标签: node.js npm

当我发布我的包裹时,我得到:

  

403包名称触发垃圾邮件检测

这是什么?我如何不触发垃圾邮件检测?指南在哪里?

我的包名是node-template-2018,但显然我似乎必须重命名此

2 个答案:

答案 0 :(得分:4)

他们正试图阻止“ typ-quatting”和可能与现有软件包混淆的新名称。由于存在“节点模板”程序包,因此添加破折号和年份(“ 2017”,“ 2018”)会因被阻止而得分较高,这是有道理的。我认为node-template-18的得分也会很高,但是使用任何带有破折号和最近年份的现有名称似乎几乎肯定会被阻止。

这是NPM的一则帖子,内容涉及为何他们阻止某些名称作为垃圾邮件的原因: https://blog.npmjs.org/post/163723642530/crossenv-malware-on-the-npm-registry?_ga=2.194615085.1031845233.1547144890-1639781483.1547144890

根据他们正在使用Smyte进行垃圾邮件检测。 Smyte在宣布被Twitter(see NPM's reaction!)收购后30分钟关闭了它们的API,所以也许他们现在正在使用其他东西。

关于它们如何确定要阻止的内容,我没有看到任何具体信息,但是根据上面的评论和我自己的经验,任何现有的包装名称加上破折号和数字似乎都值得怀疑。确切地说,触发被阻止的原因并不是他们可能会共享(并且可能会随着时间而改变)。

答案 1 :(得分:-2)

只需在package.json中重命名程序包即可。执行操作直到其生效。