npm注册账户报错400

npm注册


npm发布包时必须得有npm账户才能进行包的发布工作,所以进行注册账户,有两种方式:

  1. 在官网进行注册,npm注册地址
  2. 命令行
    1
    2
    3
    4
    5
    6
    7
    #请注意必须安装npm,执行以下命令,按提示操作即可
    $ npm adduser
    Username:
    Password:
    Email: (this IS public)
    #如果出现下面语句则代表成功
    Logged in as {你刚才注册的用户名} on https://registry.npmjs.org/.

注册npm账户时出现错误


错误信息如下:

1
2
3
4
5
npm ERR! code E400
npm ERR! Registry returned 400 for PUT on https://registry.npmjs.org/-/user/org.couchdb.user:fengdong: That email has already been registered.

npm ERR! A complete log of this run can be found in:
npm ERR! D:\nodejs\node_cache\_logs\2018-05-15T07_13_47_400Z-debug.log

一开始,以为是以下问题:

  1. 账号重复
  2. 密码过于简单
  3. 邮箱重复

但是经过尝试,并在npm官网验证都不是;抱着试一试的态度重新注册,用户名全新并且很长,密码很复杂,邮箱采用qq邮箱,居然成功了。。。。WTF

前后比对,之前都是用163邮箱进行注册的,更换qq邮箱居然成功,遂更换为微软的outlook邮箱,成功。

总结:

不能用163邮箱进行npm注册(原因未知)