Om R kan installera ett paket men paketet inte når sitt API, jämför de två förfrågningsklienterna. download.file(), RCurl och ett pakets eget HTTP-lager behöver inte läsa samma alternativ.

Kontrollera den körande sessionens indata

Ett program som startas från en terminal ärver terminalens miljö. En skrivbordsgenväg eller ett IDE som redan körs kan ha andra värden. Rätt R-uppstartsmiljöfil kan innehålla:

http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080

Detta är miljöfilsposter med en exempeländpunkt. För offentliga paket- eller API-förfrågningar som tillåts via offentliga mellanhänder erbjuder HTTP-proxylistan kandidater för dessa värden. R-uttryck som options(download.file.method = "libcurl") hör till R-kod, inte till .Renviron. Att placera den rätt utseende inställningen i fel format lämnar den oanvänd.

Identifiera den uppstartsfil som väljs av Rs regler för webbplats/användare, miljö och arbetskatalog. En projektlokal fil kan förklara en skillnad mellan två projekt i samma IDE. Ändra den avsedda filen och starta om den relevanta sessionen; redigering uppdaterar inte processen som redan körs.

Följ den misslyckade paketets förfrågan

Identifiera den faktiska nedladdningsmetoden eller HTTP-implementeringen. En extern curl-körbar fil, Rs libcurl-metod och RCurl är olika konsumenter med egna stödda indata. Jämför samma destination genom det misslyckade paketet, med hemligheter dolda.

Håll recepten anpassade till den implementeringen och R-versionen. Gammalt Windows---internet2-råd beskriver historiskt beteende. Behåll också den riktiga proxy-lyssnarens transportschema: en HTTPS-destination kan fortfarande använda en HTTP-proxyändpunkt. En lyckad installation via en annan nedladdare fastställer varken denna klients konfiguration eller proxyns tillgänglighet för denna förfrågan.

Relaterade artiklar