R proxy-diagnosztika: libcurl-verzió, TLS-háttér és protokollok
Vizsgálja meg az R-hez kapcsolt libcurl verzióját, TLS-megvalósítását és protokollattribútumait külön egy külső curl végrehajtható fájltól.
A Conda-környezetbe telepített R a terminál curl végrehajtható fájljától eltérő libcurl-buildet használhat. Kérdezze meg a sikertelen R-munkamenetet, melyik könyvtárral rendelkezik valójában:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
A karakterérték a kapcsolt libcurl verzióját jelenti. Ennek ssl_version attribútuma azonosítja a TLS-megvalósítást, míg a protocols felsorolja a könyvtár által támogatott célprotokollokat. Ezek az R beépített libcurl-útvonalát írják le, nem egy curl nevű shell-parancsot.
Párosítsa a jelentést a letöltési módszerhez
A download.file method='libcurl' beállítással ezt a könyvtárat használja. A method='curl' elindítja a külső végrehajtható fájlt. A jelenlegi automatikus HTTP(S)-választás libcurl-t használ, és a NULL értékű download.file.method beállítás hagyhatja érvényben ezt az alapértelmezést.
A vizsgálatot abban a tényleges környezetben futtassa, amelyet a feladat vagy az IDE kiválaszt. Egy másik R-telepítés más verziót vagy TLS-hátteret jelenthet, még akkor is, ha a szkriptjei azonosnak tűnnek.
A listázott https protokoll azt jelenti, hogy a HTTPS-célok támogatottak. Ez nem bizonyítja, hogy egy adott proxy-figyelő elfogad TLS-t. Egy közönséges HTTP-proxy HTTPS-letöltéshez továbbra is http:// proxy URL-lel rendelkezik.
Őrizze meg a könyvtárjelentést a választott módszerrel és a kapcsolódási hibával együtt. A tanúsítványhiba, a nem támogatott proxy-séma és az elutasított figyelő továbbra is különböző megállapítások; egy verziószám önmagában nem a diagnózisuk.