Орнату скрипттерін жүктеу кезіндегі npm прокси ақаулары
npm пакеті орнату кезінде бөлек жүктеуді іске қосуы мүмкін. Әр сұраныс npm тізілімінің прокси конфигурациясын қолданады деп болжаудың орнына сол бағдарламаны және хостты анықтаңыз.
Егер npm орнатуы тізілімнен жүктеуден өтіп, орнату скриптінде тоқтаса, екінші жүктеушіні анықтаңыз. JavaScript пакеті әлдеқашан болуы мүмкін, ал оның платформаға тән бинарлық файлы әлі жоқ.
- Журналдан сұраныс иесін табыңыз. Өмірлік цикл скриптін, орындалатын файлды немесе HTTP кітапханасын, мақсатты хост атауын және бірінші қатені жазып алыңыз. Пакет басқа бағдарламаны іске қосуы мүмкін, оның жүктелуі npm тізілімінің тасымалынан бөлек.
- Сол жүктеуші қолдайтын прокси интерфейсін пайдаланыңыз. tfjs-node-тың resources.js жолы үшін балалық процестің прокси ортасы нақты бір мысал. Пакеттің құжатталған жүктеу параметрлерін және сұраныс жасайтын процестің ортасын тексеріңіз. Стандартты прокси айнымалысы тек сол тұтынушы оны оқыса ғана көмектеседі; ұқсас атаулы айнымалыларды қосу қолдауды дәлелдемейді.
- Артефактінің нақты бағытын ұстаныңыз. Шығарылым серверлері, нысан қоймалары және қайта бағыттау мақсаттары тізілімнен өзгеше болуы мүмкін. Сәтсіз сұраныс үшін прокси аутентификациясын, мақұлданған мақсаттарды және TLS сенімін салыстырыңыз.
Мұны кэштерді тазалаудан бұрын жасаңыз: журналдағы пакетті алудан өмірлік циклді орындауға көшу ақауды әлдеқашан тарылтады. Тізілімге сәтті қатынау пайдалы салыстырмалы дәлел, бірақ ол қосалқы бағдарламаның сол бағытты қолдайтынын немесе өз артефакт хостіне жете алатынын дәлелдемейді.
Орнату скрипттерін өшіру жүктеуді өткізіп жіберуі және пакетті пайдалануға жарамсыз етуі мүмкін. Егер пакет мақұлданған алдын ала құрастырылған немесе офлайн орнату жолын құжаттаса, сол артефактіні әдейі дайындаңыз және орнатуды аяқталды деп санамас бұрын орындалатын файлдың қолжетімді екенін растаңыз.