无法使用 npm 和 yarn 为 react devtool 安装电子

Unable to install electron using npm and yarn for react devtool

我正在尝试使用 npm(npm install electron) 和 yarn 安装 electron,但遇到了瓶颈问题。 PFB 错误信息

Error: self signed certificate in certificate chain
    at TLSSocket.onConnectSecure (_tls_wrap.js:1473:34)
    at TLSSocket.emit (events.js:311:20)
    at TLSSocket._finishInit (_tls_wrap.js:916:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:686:12) {
  code: 'SELF_SIGNED_CERT_IN_CHAIN'
}

因此,为了绕过 ssl,我 运行 命令 npm config set strict-ssl=false 并再次尝试。

但是现在,我收到一个新错误。

ChecksumMismatchError: Generated checksum for 
"electron-v5.0.13-darwin-x64.zip" did not match expected checksum.

PFB 我正在使用的版本。

节点 - v12.16.1

npm - 6.13.4

OS - macOS mojave 10.14.16

我也在企业网络上与自签名证书作斗争,这对我的情况很有帮助。每当我想安装电子版本时,我都会下载 electron-vX.Y.Z-win32-x64.zip 并将其放在电子本地缓存文件夹中。在 windows 系统上是 %APP_DATA%\Local\electron\Cache

之后我 运行 一个正常的 npm 安装。它将查找缓存的 zip 文件,找到一个并使用它。

可在此处找到其他操作系统的缓存位置:

https://www.electronjs.org/docs/tutorial/installation#cache

编辑:

回应您的评论 - github 上的电子问题跟踪器上有几个旧条目,搜索 'ChecksumMismatchError',它提示电子、节点和其他版本不匹配依赖项。一种解决方案是计算 zip 的校验和(假设您是从可信来源获得的!!)并更新 package-lock.json(或 yarn)。或者 - 升级到最新版本的电子。这就是我的推荐,然后你得到最新最安全的铬。

https://github.com/electron/electron/issues/13168#issuecomment-400079161

找到解决方案。这是防火墙的问题。暂时禁用它以继续安装。