R proksi parametrləri: paket yükləmələri API sorğularına qarşı
Köhnə R buraxılışlarından uyğunsuz proksi reseptlərini birləşdirmək əvəzinə R sessiyasının mühitini və paketin həqiqətən istifadə etdiyi HTTP müştərisini izləyin.
R paketi qura bilirsə, amma həmin paket öz API-sinə çata bilmirsə, iki sorğu müştərisini müqayisə edin. download.file(), RCurl və paketin öz HTTP qatı eyni parametrləri oxumalı deyil.
İşləyən sessiyanın girişlərini yoxlayın
Terminaldan başladılan proqram həmin terminalın mühitini miras alır. Masaüstü qısayolu və ya artıq işləyən IDE fərqli dəyərlərə malik ola bilər. Uyğun R başlanğıc mühit faylında bunlar ola bilər:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080Bunlar nümunə son nöqtəsi olan mühit faylı qeydləridir. İctimai vasitəçilər vasitəsilə icazə verilən ictimai paket və ya API sorğuları üçün HTTP proksi siyahısı bu dəyərlər üçün namizədlər təklif edir. options(download.file.method = "libcurl") kimi R ifadələri R kodunda yer almalıdır, .Renviron-də deyil. Düzgün görünən parametri səhv formatda yerləşdirmək onu istifadəsiz qoyur.
R-in sayt/istifadəçi, mühit və iş qovluğu qaydaları ilə seçilən başlanğıc faylını müəyyən edin. Layihə daxilindəki fayl eyni IDE-də iki layihə arasındakı fərqi izah edə bilər. Nəzərdə tutulan faylı dəyişin və müvafiq sessiyanı yenidən başladın; onu redaktə etmək artıq işləyən prosesi yeniləmir.
Uğursuz paketin sorğusunu izləyin
Həqiqi yükləmə metodunu və ya HTTP tətbiqini müəyyən edin. Xarici curl icra faylı, R-in libcurl metodu və RCurl öz dəstəklənən girişləri olan ayrı istehlakçılardır. Sirləri gizlədərək eyni təyinatı uğursuz paket vasitəsilə müqayisə edin.
Reseptləri həmin tətbiqə və R buraxılışına uyğun saxlayın. Köhnə Windows --internet2 tövsiyəsi tarixi davranışı təsvir edir. Həmçinin real proksi dinləyicisinin nəql sxemini saxlayın: HTTPS təyinatı yenə də HTTP proksi son nöqtəsindən istifadə edə bilər. Başqa yükləyici ilə uğurlu quraşdırma nə bu müştərinin konfiqurasiyasını, nə də proksinin bu sorğu üçün əlçatanlığını təsdiqləmir.