npm прокси поставке за HTTP и HTTPS
Подесите npm HTTP и HTTPS прокси путање, разумите noproxy изузетке и користите приватни CA без искључивања TLS провере.
npm има одвојене поставке proxy и https-proxy. Разлика је у одредишту захтева. За обичан HTTP прокси који тунелира HTTPS обе вредности могу показивати на исту http:// крајњу тачку.
Пројектни .npmrc може садржати:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Замените документацијску крајњу тачку својим проксијем; за дозвољене тестове јавног регистра листа HTTP проксија пружа HTTP кандидате. Последња линија намерно оставља наведени интерни регистар на директном приступу. То није друга прокси адреса.
Затражите да npm пошаље захтев
Инсталација из кеша слаб је тест путање: npm можда већ има све што треба. Пинг регистра мања је провера:
npm ping --registry=https://registry.npmjs.org/
Успешан завршетак показује да је ово покретање npm-а досегло путању тог регистра. Не доказује да сваки tarball хост, Git зависност или засебан процес управитеља пакетима користи исти пут.
Да бисте нашли супротстављену поставку, прегледајте ефективне вредности уместо да одмах мењате још датотека:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Те наредбе могу исписати приступне податке ако су уграђени у URL. Прегледајте излаз локално уместо да га неизмењеног залепите у пријаву проблема.
Пројектни .npmrc не користи се за глобалне инсталације. Ако само npm install -g не успе, проверите ефективну конфигурацију тог покретања уместо да претпоставите да је прочитало пројектну датотеку.
Проверите изузетке пре промене IP-а
npm ради и с прокси променљивама окружења, а поставка noproxy може долазити из NO_PROXY. Одредиште изузето ефективном конфигурацијом може се повезати директно иако постоји прокси вредност. Обрнуто, брисање линије из једне .npmrc датотеке не уклања наслеђену променљиву окружења.
Одвојите грешке сертификата
Овлашћени прокси који прегледа саобраћај може захтевати CA организације којем ваша Node/npm поставка још не верује. npm подржава CA датотеку:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Користите стварни одобрени пакет за то окружење. strict-ssl=false слаби проверу сертификата; није замена за одабир исправног проксија или материјала поверења.
Кад тестирање заврши, уклоните додате пројектне поставке које надјачавају наслеђене и поново прегледајте ефективне вредности. Тако пројекат наслеђује претходну конфигурацију без мењања других пројеката на истој машини.