Cilësimet e përfaqësuesit në R: shkarkimet e paketave kundrejt kërkesave API
Ndjekni mjedisin e sesionit R dhe klientin HTTP që një paketë përdor në të vërtetë, në vend që të kombinoni receta përfaqësuesi të papajtueshme nga versionet e vjetra të R.
Nëse R mund të instalojë një paketë, por ajo paketë nuk arrin dot API-n e saj, krahasoni dy klientët që dërgojnë kërkesat. download.file(), RCurl dhe shtresa HTTP e vetë paketës nuk kanë pse lexojnë të njëjtat opsione.
Kontrolloni hyrjet e sesionit që po ekzekutohet
Një program i nisur nga një terminal trashëgon mjedisin e atij terminali. Një shkurtore në desktop ose një IDE tashmë në punë mund të ketë vlera të ndryshme. Skedari i duhur i mjedisit të nisjes së R mund të përmbajë:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080Këto janë zëra të skedarit të mjedisit me një pikë fundore shembull. Për kërkesat publike për paketa ose API të lejuara përmes ndërmjetësve publikë, lista e përfaqësuesve HTTP ofron kandidatë për ato vlera. Shprehjet R si options(download.file.method = "libcurl") i përkasin kodit R, jo .Renviron. Vendosja e cilësimit që duket i saktë në formatin e gabuar e lë të papërdorur.
Identifikoni skedarin e nisjes që zgjedhin rregullat e R për sajt/përdorues, mjedis dhe drejtori pune. Një skedar brenda projektit mund të shpjegojë një ndryshim midis dy projekteve në të njëjtin IDE. Ndryshoni skedarin e synuar dhe rinisni sesionin përkatës; redaktimi i tij nuk përditëson procesin që tashmë po ekzekutohet.
Ndjekni kërkesën e paketës që dështon
Identifikoni metodën aktuale të shkarkimit ose implementimin HTTP. Një ekzekutues i jashtëm curl, metoda libcurl e R dhe RCurl janë konsumatorë të veçantë me hyrjet e tyre të mbështetura. Krahasoni të njëjtin destinacion përmes paketës që dështon, me sekretet të fshehura.
Mbani recetat në përputhje me atë implementim dhe versionin e R. Këshilla e vjetër e Windows --internet2 përshkruan sjellje historike. Ruani gjithashtu skemën e transportit të dëgjuesit të vërtetë të përfaqësuesit: një destinacion HTTPS mund të përdorë ende një pikë fundore përfaqësuesi HTTP. Një instalim i suksesshëm përmes një shkarkuesi tjetër nuk vërteton as konfigurimin e këtij klienti as disponueshmërinë e përfaqësuesit për këtë kërkesë.