npm publish 報錯 【you or one of your dependencies are requesting a package version that is forbidden by your security policy】
今天在npm上准備發布包的時候,遇到一個報錯,百度了一下,有人說是包名重復,於是乎改了個名字,又在網站上搜索了一下包名,發現沒有重復。
再次嘗試發布,依然是同樣的報錯,最后在stackoverflow看到,別人回答說是沒有驗證郵箱,試了一下,居然成功了,npm的報錯提示也太坑了吧。
報錯信息如下:
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/dj-dingding-auth - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
那么下面收集了一下查詢出來的這類報錯可能發生的原因,大家可以一個個排查:
- 用了淘寶鏡像源 - 換成npm的源。
- 包名重復 - 刪掉之前的包,改個名字。
- npm賬戶沒有驗證郵箱 - 驗證郵箱。
- vpn沖突 - 關掉所有vpn再次嘗試。
npm撤銷發布的包
npm unpublish --force
再去npm官網搜索,已經找不到這個包的信息了。