CMake сәтті конфигурацияланады. Құрастыру кейінірек басталады, сыртқы тәуелділікті жүктеуге тырысады және проксиде сәтсіз аяқталады. Бұрынғы сәттілік бұл жүктеуді мүлде орындамаған болуы мүмкін.

ExternalProject_Add() құрастыру кезінде орындалуы мүмкін қадамдар жасайды. Сол қадамдарды бастайтын процестің ортасы негізгі жобаны конфигурациялаған терминалдан немесе IDE-ден өзгеше болуы мүмкін. Бұл айырмашылықты CI-де байқамау оңай, өйткені онда конфигурациялау мен компиляция бөлек жұмыстар болуы мүмкін.

Желілік операцияны анықтаңыз

Бір бағдарламаның прокси параметрі үшеуін де конфигурациялайды деп ойламаңыз. Тәуелділік URL мекенжайын өзгертер алдында сәтсіз қадамның пәрмені мен қатесін оқыңыз.

Егер таңдалған жүктеуші прокси орта айнымалыларын қолдаса, оларды сол қадамды шынымен орындайтын процеске беріңіз. Клиенті HTTP проксиді қабылдайтын ашық жүктеулер үшін сол жол рұқсат етілсе, HTTP прокси тізімі шекті нүкте үміткерлерін ұсынады. Ұқсас атаулы кәдімгі CMake кэш айнымалысын беру баламалы процестің орта айнымалысын орнатумен автоматты түрде бірдей емес.

FetchContent-тен айырмашылықты да сақтаңыз: оның әдеттегі тәуелділік толтыруы конфигурациялау кезінде жүреді, сондықтан онда жұмыс істейтін рецепт ExternalProject құрастыру қадамының ортасын растамайды.

Тарихи қайта бағыттау шектеуін айналып өту үшін реттелген жүктеушіні ұсынатын ескі жауап әрбір заманауи сәтсіздікке жаңа жүктеу пәрмені қажет деген дәлел емес. Ағымдағы қатенің қайта бағыттау, прокси аутентификациясы, сертификатқа сену немесе жай қолжетімділік екенін тексеріңіз. Тиісті жолды түзету кезінде күтілетін мұрағат хэшін және TLS тексеруін сақтаңыз.

Қатысты мақалалар