如何解决npm错误!安装 Angular cli 时代码 ECONNRESET

Gbe*_*nga 2 node.js npm windows-10 angular

我已在 Windows-10 本地系统上成功安装了 Nodejs。

当我执行:npm 版本时,我得到:

C:\WINDOWS\system32>npm version
{
  npm: '8.5.3',
  node: '16.14.0',
  v8: '9.4.146.24-node.20',
  uv: '1.43.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.18.1',
  modules: '93',
  nghttp2: '1.45.1',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '1.1.1m+quic',
  cldr: '40.0',
  icu: '70.1',
  tz: '2021a3',
  unicode: '14.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'
}
Run Code Online (Sandbox Code Playgroud)

然而,正如我所做的:

C:\WINDOWS\system32>npm install -g @angular/cli

我收到这个错误:

npm ERR! code ECONNRESET
npm ERR! syscall read
npm ERR! errno ECONNRESET
npm ERR! network request to https://registry.npmjs.org/ajv failed, reason: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\HP\AppData\Local\npm-cache\_logs\2022-03-12T11_01_57_166Z-debug-0.log
Run Code Online (Sandbox Code Playgroud)

我做了:

npm 配置 rm 代理

npm config rm https-proxy

但错误仍然没有解决。

我该如何解决这个问题?

谢谢

abd*_*lla 6

尝试使用http而不是https运行此命令来更改 npm 配置。

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

在那次跑步之后

npm install -g @angular/cli