У меня есть личный реестр npm (зеркало общедоступного), который я использую для разработки.Я пытаюсь установить tileserver-gl, который имеет несколько нативных зависимостей.Эти зависимости строятся с использованием пакета node-pre-gyp.Node-pre-gyp не поддерживает http-соединения (есть выражение if, которое выдает ошибку, если используется http), поэтому мне пришлось настроить https в моем репо.Цепочка сертификатов создается (около одного промежуточного сертификата) и устанавливается на компьютер разработчика (CentOS 7).Curl корректно работает на https-адресе и показывает действующий сертификат.OpenSSl также показывает сертификат как действительный.
Редактирование конфигурации Npm содержит:
registry=https://repo.internal/npm/
cacert=/etc/pki/ca-trust/source/anchors/repo.pem
Проблема заключается в том, что при попытке выполнить команду npm i команда завершается неудачно с одной из двух ошибок.
Первый из них UNABLE_TO_GET_ISSUER_CERT .
Вторая ошибка: ECONNREFUSED (npm пытается использовать порт 80, даже если указан https).Это происходит, когда я использую npm config set strict-ssl=false
Любые идеи, где проблема?