Проблема с node-gyp, не использующим настроенный npm частный реестр - PullRequest
0 голосов
/ 07 сентября 2018

Сервер, на котором он работает, находится за корпоративным брандмауэром и имеет доступ только к этому конкретному частному реестру, который также действует как прокси-сервер к общедоступному реестру npm (для пакетов, которых у нас нет).

Сам NPM работает нормально; но когда используется модуль node-gyp, он пытается выполнить GET для nodejs.org - gyp http GET https://nodejs.org/download/release/v9.11.2/node-v9.11.2-headers.tar.gz. Это терпит неудачу, потому что у системы нет доступа, чтобы достигнуть этого. Вопрос в том, почему узел-gyp не использует реестр, который был определен в конфигурации npm? Или мне нужно настроить отдельный конфиг для заголовков, чтобы использовать отдельный источник?

Вот мои настройки npm:

; cli configs
metrics-registry = "https://corporate/registry/"
scope = ""
user-agent = "npm/5.6.0 node/v9.11.2 linux x64"

; userconfig /home/user123/.npmrc
always-auth = true
cafile = "/home/user123/pub-cert.crt"
registry = "https://corporate/registry/"
sass_binary_path = "/root/linux-x64-59_binding.node"
strict-ssl = false
...