R yang dipasang dalam persekitaran Conda mungkin menggunakan binaan libcurl berbeza daripada fail boleh laku curl dalam terminal. Tanya sesi R yang gagal pustaka mana yang sebenarnya dimilikinya:

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

Nilai aksara melaporkan versi libcurl yang dipautkan. Atribut ssl_version-nya mengenal pasti pelaksanaan TLS, manakala protocols menyenaraikan protokol destinasi yang disokong oleh pustaka itu. Semuanya menerangkan laluan libcurl terbina dalam R, bukan arahan shell bernama curl.

Padankan laporan dengan kaedah muat turun

download.file dengan method='libcurl' menggunakan pustaka ini. method='curl' melancarkan fail boleh laku luaran. Pemilihan HTTP(S) automatik semasa menggunakan libcurl, dan pilihan download.file.method bernilai NULL boleh membiarkan lalai itu kekal.

Jalankan pemeriksaan dalam persekitaran sebenar yang dipilih oleh tugasan atau IDE. Pemasangan R lain mungkin melaporkan versi atau backend TLS berbeza walaupun skripnya kelihatan serupa.

Protokol https yang tersenarai bermaksud destinasi HTTPS disokong. Ia tidak membuktikan bahawa pendengar proksi tertentu menerima TLS. Proksi HTTP biasa untuk muat turun HTTPS masih mempunyai URL proksi http://.

Simpan laporan pustaka bersama kaedah yang dipilih dan ralat sambungan. Kegagalan sijil, skema proksi yang tidak disokong dan pendengar yang ditolak kekal sebagai penemuan berbeza; nombor versi sahaja bukan diagnosisnya.

Artikel berkaitan