CMake konfigureer suksesvol. Die bou begin later, probeer 'n eksterne afhanklikheid aflaai en faal by die proxy. Die vroeëre sukses het daardie aflaai nie noodwendig hoegenaamd uitgeoefen nie.

ExternalProject_Add() skep stappe wat tydens die bou kan loop. Die proses wat daardie stappe begin, kan 'n ander omgewing hê as die terminal of IDE wat die hoofprojek gekonfigureer het. Dié verskil is maklik om in CI mis te kyk, waar konfigurasie en kompilering aparte take kan wees.

Bepaal die netwerkbewerking

Moenie aanneem die proxy-instelling vir een program configureer al drie nie. Lees die opdrag en fout van die falende stap voordat jy die afhanklikheids-URL verander.

As die gekose aflaaier proxy-omgewingsveranderlikes ondersteun, gee dit aan die proses wat daardie stap werklik uitvoer. Vir openbare aflaaie waarvan die kliënt 'n HTTP-proxy aanvaar, bied die HTTP-proxylis eindpuntkandidate wanneer daardie roete toegelaat word. Om 'n gewone CMake-kasveranderlike met 'n soortgelyke naam deur te gee, is nie outomaties dieselfde as om 'n omgewingsveranderlike vir 'n kindproses te stel nie.

Hou ook die onderskeid van FetchContent: sy gewone afhanklikheidspopulering vind tydens konfigurasie plaas, so 'n resep wat daar werk, vestig nie die omgewing van 'n ExternalProject-boustap nie.

'n Ou antwoord wat 'n pasgemaakte aflaaier aanbeveel om 'n historiese herleidingsbeperking te omseil, is nie bewys dat elke moderne fout 'n nuwe aflaipdrag nodig het nie. Kyk of die huidige fout 'n herleiding, proxy-verifikasie, sertifikaatvertroue of blote bereikbaarheid is. Behoud die verwagte argiefhash en TLS-validering terwyl jy die betrokke roete regmaak.

Verwante artikels