npm login error

255 阅读1分钟

今天在家忽然一时兴起,想要自己发布一个简单的npm包,本地新建了一个简单项目后想要发布试试,登陆了自己的npm账号,在终端输入自己注册npm账号的邮箱后,报了如下错误

npm ERR! code E409
npm ERR! 409 Conflict - PUT http://registry.npm.release.ctripcorp.com/-/user/org.couchdb.user:yanchengxu1024 - conflict

google后得知,在发布npm包时,一定要切换到官方的源

npm config set registry http://registry.npmjs.org/

设置完后重新登录,发现还是不行

npm ERR! code E426
npm ERR! 426 Upgrade Required - PUT http://registry.npmjs.org/-/user/org.couchdb.user:yanchengxu1024

原因是: 2021年10月4日后,npm 网站和 npm registry 必须使用 TLS 安全套接层 1.2 版本,所以需要升级对应版本。 执行以下指令升级,并重新指定一下源

npm install -g https://tls-test.npmjs.com/tls-test-1.0.0.tgz 
npm config set registry https://registry.npmjs.org

终于登录成功~