R nainštalované v prostredí Conda môže používať iné zostavenie libcurl ako spustiteľný súbor curl v termináli. Spýtajte sa zlyhávajúcej relácie R, ktorú knižnicu skutočne má:

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

Znaková hodnota uvádza verziu prepojeného libcurl. Jeho atribút ssl_version určuje implementáciu TLS, zatiaľ čo protocols vypisuje cieľové protokoly, ktoré táto knižnica podporuje. Opisujú vstavanú cestu libcurl v R, nie shellový príkaz s názvom curl.

Zlaďte správu s metódou sťahovania

download.file s method='libcurl' používa túto knižnicu. method='curl' spúšťa externý spustiteľný súbor. Súčasný automatický výber HTTP(S) používa libcurl a voľba download.file.method s hodnotou NULL môže toto predvolené správanie ponechať.

Kontrolu spustite v skutočnom prostredí, ktoré vyberie úloha alebo IDE. Iná inštalácia R môže hlásiť inú verziu alebo TLS backend, aj keď jej skripty vyzerajú rovnako.

Uvedený protokol https znamená, že ciele HTTPS sú podporované. Nedokazuje, že konkrétny naslúchajúci proxy prijíma TLS. Bežný HTTP proxy na sťahovanie cez HTTPS má stále proxy URL s http://.

Uchovávajte správu o knižnici spolu s vybranou metódou a chybou pripojenia. Zlyhanie certifikátu, nepodporovaná schéma proxy a odmietnutý naslúchajúci server zostávajú rôznymi zisteniami; samotné číslo verzie nie je ich diagnózou.

Súvisiace články