Невозможно установить электрон, используя npm и пряжу для реакции devtool - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь установить электрон, используя npm (npm установка электрона) и пряжу, но застрял в узком месте. PFB ошибка msg

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

ОС - macOS mojave 10.14.16

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Нашел решение. Это была проблема брандмауэра. Временно отключил его, чтобы продолжить установку.

0 голосов
/ 26 февраля 2020

Я также боролся с самозаверяющими сертификатами в корпоративной сети, и это то, что помогает в моем случае. Всякий раз, когда я хочу установить версию электрона, я загружаю 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», это указывает на несоответствие версий электрона, узла и может быть, другие зависимости. Одним из решений будет вычисление контрольной суммы почтового индекса (при условии, что вы получили ее из надежного источника !!) и обновление пакета-блокировки. json (или пряжа). Или - обновить до последней версии Electron. Это то, что я рекомендую, тогда вы получите самый последний и самый безопасный хром.

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

...