R installert i et Conda-miljø kan bruke en annen libcurl-bygg enn curl-kjørbarfilen i terminalen. Spør R-økten som feiler hvilket bibliotek den faktisk har:

info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')

Tegnverdien rapporterer versjonen av den tilknyttede libcurl. Attributtet ssl_version identifiserer TLS-implementeringen, mens protocols lister opp målprotokollene som biblioteket støtter. De beskriver Rs innebygde libcurl-bane, ikke en shell-kommando som heter curl.

Samsvar rapporten med nedlastingsmetoden

download.file med method='libcurl' bruker dette biblioteket. method='curl' starter den eksterne kjørbare filen. Det nåværende automatiske HTTP(S)-valget bruker libcurl, og et download.file.method-alternativ med verdien NULL kan la denne standarden stå.

Kjør undersøkelsen i det faktiske miljøet som jobben eller IDE-en velger. En annen R-installasjon kan rapportere en annen versjon eller TLS-backend selv når skriptene ser identiske ut.

En oppført https-protokoll betyr at HTTPS-mål støttes. Det beviser ikke at en bestemt proxy-lytter godtar TLS. En vanlig HTTP-proxy for en HTTPS-nedlasting har fortsatt en proxy-URL med http://.

Ta vare på bibliotekrapporten sammen med den valgte metoden og tilkoblingsfeilen. Sertifikatfeil, et ikke-støttet proxy-skjema og en avvist lytter er fortsatt forskjellige funn; et versjonsnummer alene er ikke diagnosen deres.

Relaterte artikler