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.

Kapcsolódó cikkek