如何修复 gyp-ERR ECONNRESET?

How to fix gyp-ERR ECONNRESET?

我正在尝试使用 yarn 构建一个 angular 项目,但我总是收到一些错误。

Build failed with error code: 1"
success Saved lockfile.
Done in 72.30s. 

其实这个错误是因为node-gyp失败造成的:

c:\temp\helloworld>node-gyp configure
gyp info it worked if it ends with ok
gyp info using node-gyp@3.8.0
gyp info using node@8.12.0 | win32 | x64
gyp http GET https://nodejs.org/download/release/v8.12.0/node-v8.12.0-headers.tar.gz
gyp http 200 https://nodejs.org/download/release/v8.12.0/node-v8.12.0-headers.tar.gz
gyp http GET https://nodejs.org/download/release/v8.12.0/SHASUMS256.txt
gyp http GET https://nodejs.org/download/release/v8.12.0/win-x64/node.lib
gyp http GET https://nodejs.org/download/release/v8.12.0/win-x86/node.lib
gyp http 200 https://nodejs.org/download/release/v8.12.0/SHASUMS256.txt
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: read ECONNRESET
gyp ERR! stack     at TLSWrap.onread (net.js:622:25)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\matyig\AppData\Local\Yarn\Data\global\node_modules\node-gyp\bin\node-gyp.js" "configure"
gyp ERR! cwd c:\temp\helloworld
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

c:\temp\helloworld>

有什么想法吗?

Node-gyp 正在通过下载脚本执行脚本。似乎互联网连接不稳定,这就是脚本下载在两者之间停止的原因。有些文件真的很大,需要像SHASUMS256.txt一样下载。请尝试 运行 在稳定的互联网连接上执行该命令。

此错误通常在存在公司防火墙时发生,要解决此问题,您可以将注册表、代理和 https-proxy 的自定义值添加到您的 .npmrc 文件中以解决此问题。

示例:

registry=http://companyname.com/artifactory/api/npm/npm/
proxy=http://username:password@proxy.companyname.com:80
https-proxy=http://username:password@proxy.companyname.com:80