在 npm 发布时,运行 npm adduser 报错,在 npm adduser 未成功的情况下 去执行 npm publish 提示需要认证 (authorize)
原因是 npm 源 有问题,需要使用正确的 npm 源。
npm error need auth This command requires you to be logged in to https://registry.npmjs.org
npm error need auth You need to authorize this machine usingnpm adduser
解决办法:
npm 默认的源(https://registry.npmjs.org/)以及国内的几个源都不行(淘宝、华为、腾讯都不能完成 npm adduser 的注册步骤),使用下面这个:中科大提供的镜像源
https://npmreg.proxy.ustclug.org
可以顺利的进行组件发布中的注册(npm adduser)和发布(npm public)两个步骤,
注意:
注册(npm adduser)指的是发布组件的时候必须执行的步骤,和npm用户注册是两回事,不要搞混了。
更换 npm 源的命令如下:
npm config set registry https://npmreg.proxy.ustclug.org
查看 npm 源是哪个的命令如下:
npm config get registry
更换 npm 源成功后,
就可以在命令行中进行 npm 组件的发布了。
1.npm 组件发布第一步: npm adduser 注册
命令:
npm adduser
这时回显中会提示你按任意键打开一个网页,操作后,
弹出一个页面,是你登录 https://www.npmjs.com/ 的页面,按要求完成登录,现在登录需要“双因子认证”也就是输入完账号密码还需要输入邮箱收到的数字密码,
登录成功后,页面上提示可以关闭当前页回到命令行中,
然后,在命令行中继续按提示填入用户名、密码、邮箱等信息后,完成 npm adduser 注册,
2. npm 组件发布第二步: npm public 发布
命令:
npm public
至此,完成 npm 组件的发布,可以登录到 https://www.npmjs.com/ 去搜索到你刚刚发布的组件了。
july2024the28thSunday