第一次去发布自己的npm包,明明按照教程流程走,自己发起来却是“困难重重”,下面做一个总结,希望可以帮到以后也是第一次发布遇到问题的同学。
- 问题一:npm login登陆就遇到错误--npm ERR! code E426
失败原因
可以看到PUT的地址并不是registry.npmjs.org,而是 npmmirror。
解决办法:npm config set registry=registry.npmjs.org
2.问题二:
Enter one-time password from your authenticator app,意思是需要使用authenticator校验。 解决办法:
我当时最开始选择的是 不需要下载app和验证码的方式,是会给到一串唯一的token字符串。会提示一定要保存好,我以为就行了,然后就开始执行npm publish;执行这个也确实可以打出来包这一步了。
问题3:结果到这里又让输入This operation requires a one-time password. Enter OTP:
我最开始以为是我设置的key名称 输入了不行,加上--opt=code 也不行, 于是我下载了authenticator. 用来查看临时的code,但是也不行 每次都不能顺利发布成功
我就在想为什么别人发布包不需要输我就需要。。。直到我在验证页面看到了这个!!
这里是默认勾选上的,也就是进行写操作时就默认需要验证,但是我还怎么都验证不成功。。于是去掉了这个勾选,立马发布成功了!!!
发布成了长这样。
因为确实百度起来花了一些时间的,所以就记录总结一下,方便后续同学遇到同样问题时可以快速解决,节约出时间多敲些代码