Diagnozo de prokurilo en R: versio de libcurl, TLS-motoro kaj protokoloj
Kontrolu la version, TLS-realigon kaj protokolajn atributojn de la libcurl ligita al R aparte de ekstera plenumebla dosiero curl.
La R instalita en Conda-medio povas uzi alian konstruaĵon de libcurl ol la plenumebla dosiero curl en la terminalo. Demandi la fiaskantan seancon R, kiun bibliotekon ĝi fakte havas:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
La signo-valoro raportas la version de la ligita libcurl. Ĝia atributo ssl_version identigas la TLS-realigon, dum protocols listigas la celprotokolojn subtenatajn de tiu biblioteko. Ili priskribas la enkonstruitan libcurl-vojon de R, ne ŝelan komandon nomatan curl.
Kongruigu la raporton kun la elŝuta metodo
download.file kun method='libcurl' uzas ĉi tiun bibliotekon. method='curl' lanĉas la eksteran plenumeblan dosieron. La nuna aŭtomata HTTP(S)-elekto uzas libcurl, kaj opcio download.file.method kun valoro NULL povas lasi tiun defaŭlton.
Plenumu la kontrolon en la fakta medio elektita de la tasko aŭ IDE. Alia R-instalaĵo povas raporti alian version aŭ TLS-motoron eĉ kiam ĝiaj skriptoj aspektas identaj.
Listigita https-protokolo signifas, ke HTTPS-celoj estas subtenataj. Ĝi ne pruvas, ke difinita prokurila aŭskultanto akceptas TLS. Ordinara HTTP-prokurilo por HTTPS-elŝuto ankoraŭ havas prokurilan URL kun http://.
Konservu la bibliotekan raporton kune kun la elektita metodo kaj la konekta eraro. Atestila malsukceso, nesubtenata prokurila skemo kaj rifuzita aŭskultanto restas malsamaj trovoj; sola versinombro ne estas ilia diagnozo.