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:8080

Kë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ë.

Artikuj të ngjashëm