呃!426 当我与 npm 注册表交互时需要升级

Rob*_*uch 20 npm

当我尝试将新包发布到 npm 或尝试注销时,收到以下错误消息:

npm ERR! code E426
npm ERR! 426 Upgrade Required
Run Code Online (Sandbox Code Playgroud)

Rob*_*uch 48

\n

从 2021 年 10 月 4 日开始,与 npm 网站和 npm\nregistry\xe2\x80\x94 的所有连接(包括软件包安装\xe2\x80\x94)必须使用 TLS 1.2 或\n更高版本。

\n
\n

来源

\n

我做了什么:

\n
    \n
  • 将 Node (0) 升级到当前推荐版本:14.18.0 LTS
  • \n
  • 升级 npmnpm install -g npm@latest
  • \n
\n

解决方案:我必须手动将注册表设置为使用 https 而不是 http:

\n
    \n
  • npm config set registry https://registry.npmjs.org/
  • \n
\n
\n

(0) 当使用nvm时,你需要这样做:

\n
nvm install 14.18.0\nnvm use 14.18.0\nnvm alias default 14.18.0\n
Run Code Online (Sandbox Code Playgroud)\n

  • 只需更新注册表以使用“https”即可:) (10认同)
  • 正如其他人所说,使用“npm config setregistry https://registry.npmjs.org/”将注册表设置为“HTTPS”对我有用 (4认同)

Bla*_*one 5

使用 npm v8设置npm config set registry https://registry.npmjs.org/对我有用