今天在家忽然一时兴起,想要自己发布一个简单的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
终于登录成功~