Bir Conda ortamına kurulan R, terminaldeki curl yürütülebilir dosyasından farklı bir libcurl derlemesi kullanabilir. Başarısız olan R oturumuna gerçekte hangi kütüphaneye sahip olduğunu sorun:

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

Karakter değeri, bağlantılı libcurl'ün sürümünü bildirir. ssl_version özniteliği TLS uygulamasını tanımlar, protocols ise o kütüphanenin desteklediği hedef protokolleri listeler. Bunlar R'nin yerleşik libcurl yolunu tanımlar, curl adlı bir shell komutunu değil.

Raporu indirme yöntemiyle eşleştirin

method='libcurl' ile download.file bu kütüphaneyi kullanır. method='curl' harici yürütülebilir dosyayı başlatır. Geçerli otomatik HTTP(S) seçimi libcurl kullanır ve NULL değerli download.file.method seçeneği bu varsayılanı yerinde bırakabilir.

İncelemeyi işin veya IDE'nin seçtiği gerçek ortamda çalıştırın. Başka bir R kurulumu, betikleri aynı görünse bile farklı bir sürüm veya TLS arka ucu bildirebilir.

Listelenen https protokolü, HTTPS hedeflerinin desteklendiği anlamına gelir. Bu, belirli bir proxy dinleyicisinin TLS kabul ettiğini kanıtlamaz. HTTPS indirmesi için sıradan bir HTTP proxy'sinin hâlâ http:// proxy URL'si vardır.

Kütüphane raporunu seçilen yöntem ve bağlantı hatasıyla birlikte saklayın. Sertifika hatası, desteklenmeyen proxy şeması ve reddedilen dinleyici farklı bulgular olarak kalır; yalnızca sürüm numarası bunların tanısı değildir.

İlgili makaleler