Mga setting ng proxy sa R: pag-download ng package kumpara sa mga kahilingang API
Subaybayan ang kapaligiran ng sesyon ng R at ang HTTP client na aktwal na ginagamit ng isang package, sa halip na pagsamahin ang magkasalungat na resipe ng proxy mula sa lumang mga bersyon ng R.
Kung nakapag-install ang R ng package ngunit hindi maabot ng package na iyon ang API nito, ihambing ang dalawang client na nagpapadala ng kahilingan. download.file(), RCurl at ang sariling layer ng HTTP ng package ay hindi kailangang magbasa ng parehong mga opsyon.
Suriin ang mga input ng tumatakbong sesyon
Ang programang inilunsad mula sa terminal ay nagmamana ng kapaligiran ng terminal na iyon. Ang shortcut sa desktop o IDE na tumatakbo na ay maaaring may ibang mga halaga. Ang angkop na file ng kapaligiran sa pagsisimula ng R ay maaaring maglaman ng:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080Ito ay mga entry sa file ng kapaligiran na may halimbawang endpoint. Para sa mga pampublikong kahilingan sa package o API na pinapayagan sa pamamagitan ng mga pampublikong tagapamagitan, ang listahan ng HTTP proxy ay nag-aalok ng mga kandidato para sa mga halagang iyon. Ang mga ekspresyong R tulad ng options(download.file.method = "libcurl") ay kabilang sa R code, hindi sa .Renviron. Ang paglalagay ng setting na mukhang tama sa maling format ay nag-iiwan dito na hindi ginagamit.
Tukuyin ang file ng pagsisimula na pinili ng mga patakaran ng R sa site/user, kapaligiran at working directory. Ang file sa loob ng proyekto ay maaaring magpaliwanag ng pagkakaiba sa pagitan ng dalawang proyekto sa parehong IDE. Baguhin ang nilalayong file at i-restart ang kaugnay na sesyon; ang pag-edit nito ay hindi nag-a-update sa prosesong tumatakbo na.
Subaybayan ang kahilingan ng nabigong package
Tukuyin ang aktwal na paraan ng pag-download o implementasyon ng HTTP. Ang panlabas na curl executable, ang libcurl na paraan ng R at RCurl ay magkakaibang mamimili na may sariling sinusuportahang input. Ihambing ang parehong destinasyon sa pamamagitan ng nabigong package, na nakatago ang mga lihim.
Panatilihing naaayon ang mga resipe sa implementasyong iyon at sa bersyon ng R. Ang lumang payo ng Windows --internet2 ay naglalarawan ng makasaysayang pag-uugali. Panatilihin din ang scheme ng transportasyon ng tunay na tagapakinig ng proxy: ang destinasyong HTTPS ay maaari pa ring gumamit ng endpoint ng HTTP proxy. Ang matagumpay na pag-install sa pamamagitan ng ibang downloader ay hindi nagpapatunay sa configuration ng client na ito o sa pagiging available ng proxy para sa kahilingang ito.