Gosodiadau dirprwy R: lawrlwythiadau pecynnau yn erbyn ceisiadau API
Olrheiniwch amgylchedd sesiwn R a'r cleient HTTP y mae pecyn yn ei ddefnyddio mewn gwirionedd yn lle cyfuno ryseitiau dirprwy anghydnaws o hen ryddhediadau R.
Os gall R osod pecyn ond na all y pecyn hwnnw gyrraedd ei API, cymharwch y ddau gleient cais. Nid yw download.file(), RCurl a haen HTTP y pecyn ei hun o reidrwydd yn darllen yr un opsiynau.
Gwiriwch fewnbynnau'r sesiwn sy'n rhedeg
Mae rhaglen a lansir o derfynell yn etifeddu amgylchedd y derfynell honno. Gall llwybr byr ar y bwrdd gwaith neu IDE sydd eisoes yn rhedeg fod â gwerthoedd gwahanol. Gall y ffeil amgylchedd cychwyn R briodol gynnwys:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080Mae'r rhain yn gofnodion ffeil amgylchedd gyda phwynt terfyn enghreifftiol. Ar gyfer ceisiadau cyhoeddus i becynnau neu API a ganiateir trwy gyfryngwyr cyhoeddus, mae'r rhestr dirprwy HTTP yn cynnig ymgeiswyr ar gyfer y gwerthoedd hynny. Mae mynegiadau R fel options(download.file.method = "libcurl") yn perthyn i god R, nid i .Renviron. Mae rhoi'r gosodiad sy'n edrych yn gywir yn y fformat anghywir yn ei adael heb ei ddefnyddio.
Nodwch y ffeil gychwyn a ddewisir gan reolau safle/defnyddiwr, amgylchedd a chyfeiriadur gwaith R. Gall ffeil leol i brosiect esbonio gwahaniaeth rhwng dau brosiect yn yr un IDE. Newidiwch y ffeil a fwriadwyd ac ailgychwyn y sesiwn berthnasol; nid yw ei golygu yn diweddaru'r broses sydd eisoes yn rhedeg.
Dilynwch gais y pecyn sy'n methu
Nodwch y dull lawrlwytho neu'r gweithrediad HTTP gwirioneddol. Mae rhaglen curl allanol, dull libcurl R ac RCurl yn defnyddwyr gwahanol â'u mewnbynnau cefnogedig eu hunain. Cymharwch yr un gyrchfan trwy'r pecyn sy'n methu, gyda chyfrinachau wedi'u codi.
Cadwch ryseitiau'n gyson â'r gweithrediad hwnnw a rhyddhad R. Mae hen gyngor Windows --internet2 yn disgrifio ymddygiad hanesyddol. Cadwch hefyd gynllun cludo'r gwir wrandawr dirprwy: gall cyrchfan HTTPS ddefnyddio pwynt terfyn dirprwy HTTP o hyd. Nid yw gosod llwyddiannus trwy lawrlwythydd arall yn sefydlu na ffurfweddiad y cleient hwn na argaeledd y dirprwy ar gyfer y cais hwn.