HTTP жана HTTPS үчүн npm прокси жөндөөлөрү
npm-дин HTTP жана HTTPS прокси жолдорун жөндөп, noproxy өзгөчөлүктөрүн түшүнүңүз жана TLS текшерүүнү өчүрбөй жеке CA колдонуңуз.
npm-де өзүнчө proxy жана https-proxy жөндөөлөрү бар. Айырмасы — суроо жөнөтүлгөн багыт. HTTPS-ти туннелдеген кадимки HTTP прокси үчүн эки маани тең бир 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-де керектүүнүн баары болушу мүмкүн. Реестр ping-и кичирээк текшерүү:
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 сертификат текшерүүсүн алсыратат; туура прокси же ишеним материалын тандоону алмаштырбайт.
Сыноо бүтсө, кошкон долбоордук үстөм жөндөөлөрдү алып, иш жүзүндөгү маанилерди кайра караңыз. Долбоор ошол машинадагы башка долбоорлорду өзгөртпөй мурдагы конфигурациясын мурастайт.