0

我正在尝试使用 npm(npm install electron) 和 yarn 安装电子,但遇到了瓶颈问题。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并再次尝试。

Butr 现在,我得到一个新的错误。

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

PFB 我正在使用的版本。

节点 - v12.16.1

npm - 6.13.4

操作系统 - macOS 莫哈韦 10.14.16

4

2 回答 2

1

我也在企业网络上为自签名证书而苦苦挣扎,这对我来说是有帮助的。每当我想安装一个版本的电子时,我都会下载electron-vX.Y.Z-win32-x64.zip并将它放在电子本地缓存文件夹中。这是%APP_DATA%\Local\electron\Cache在Windows系统上。

之后,我运行正常的 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

于 2020-02-26T10:27:19.853 回答
0

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

于 2020-02-27T11:22:30.840 回答