第一次发布npm包时可能遇到到问题。重名、邮箱验证、登录账号、淘宝源换成npm源

怎么发布自己到模块到npm?

这个文章写得简单明了,这里我就不过多阐述。

https://www.jianshu.com/p/f5d4c891830f

不过补充一点:在发布包之前,首先去npm市场去搜以下有没有重名,如果有重名是会发布失败的。

问题1:邮箱验证

npm ERR! code E403

npm ERR! 403 403 Forbidden - PUT http://registry.npmjs.org/canvas2file - you must verify your email before publishing a new package: https://www.npmjs.com/email-edit

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 ERR! A complete log of this run can be found in:

npm ERR!     /Users/junking/.npm/_logs/2020-03-05T04_43_49_195Z-debug.log

解决:提示你刚注册到npm账号还没有验证邮箱,一般你注册账号后就已经把链接发给你了,不过可能你没有在意,去你的邮箱里验证以下就可以了,。

问题2:登录账号

npm ERR! code E401

npm ERR! 401 Unauthorized - PUT http://registry.npmjs.org/canvas2file - You must be logged in to publish packages.

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/junking/.npm/_logs/2020-03-05T04_43_08_799Z-debug.log

解决:没有登录,发布之前首先要登录账号。npm login

问题3:将淘宝源换成npm的源

npm ERR! code E403

npm ERR! 403 403 Forbidden - PUT https://registry.npm.taobao.org/canvas2file - [no_perms] Private mode enable, only admin can publish this module

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 ERR! A complete log of this run can be found in:

npm ERR!     /Users/junking/.npm/_logs/2020-03-05T04_39_32_259Z-debug.log

解决:有不少开发者像我一样,将默认的npm的源设置成了淘宝源,淘宝源是没办法发布的,淘宝源仅供下载,所以我们要重新设置到npm源。切换npm源的方法

猜你喜欢

转载自blog.csdn.net/HuoYiHengYuan/article/details/104672539