于前端开发者而言,或许要发布一些公用库,而 npm 就是目前最佳选择,没有之一。自从 2020 年 3 月 npm 被 Github 收购之后,做出了很多改变;其中就涉及安全性和用户的隐私方面;而这也使得开发者在登录 npm 时候,会可能遇到一些问题;本篇文章,旨在与大家分享下:如何解决 npm login ERR code 426 问题。
当然,在登录或发布前,需要确定您当前所要操作的源是 npm 官方。
npm config set registry https://registry.npmjs.org
近期有基于 npm login
命令登录,但是会报如下错误:
通过读取文章,可以知道:从 2021 年 10 月 4 日开始,与 npm 网站和 npm 注册表的所有连接(包括安装包)都必须使用 TLS 1.2 或更高版本。为确保您的 npm 版本支持 TLS 1.2,您可以从已禁用 TLS 1.0 和 TLS 1.1 的 HTTPS 端点安装测试包:
npm install -g https://tls-test.npmjs.com/tls-test-1.0.0.tgz
您应该会看到以下消息:
Hello! The tls-test package was successfully downloaded and installed.
Congratulations! Your package manager appears to support TLS 1.2.
如果您看到的是 TLS 错误消息,npm 建议您升级到当前支持的 Node.js 最新版本(Node.js v16+,npm v8+)。
如果,您按照以上步骤检查并操作,依旧还是出现 npm ERR! 426
问题,那么请确认本地是否有 .npmrc
文件,倘若存在,请删除或修改名称处理即可。
您可能感兴趣的文章