npm publish报错: 426 Upgrade Required

4,041 阅读1分钟

今天更新一个npm包的时候,npm publish之后,出现了426 Upgrade Required的报错。

报错log:

38 error code E426
39 error 426 Upgrade Required - PUT http://registry.npmjs.org/vite-aei/-rev/3-fbe7d788fabb250e2281e39b1fc7f166
40 verbose exit 1

经过一番查找,最终发生错误的原因: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

注意第二步配置仓库的地址是https开头,如果你不记得自己之前是什么,最好还是执行一下第二行代码。