R-proxyinstellingen: pakketdownloads versus API-verzoeken
Volg de omgeving van de R-sessie en de HTTP-client die een pakket werkelijk gebruikt, in plaats van incompatibele proxyrecepten uit oude R-versies te combineren.
Als R een pakket kan installeren maar dat pakket zijn API niet kan bereiken, vergelijk dan de twee verzoekclients. download.file(), RCurl en de eigen HTTP-laag van een pakket hoeven niet dezelfde opties te lezen.
Controleer de invoer van de actieve sessie
Een programma dat vanuit een terminal start, erft de omgeving van die terminal. Een snelkoppeling op het bureaublad of een al draaiende IDE kan andere waarden hebben. Het juiste R-opstartomgevingsbestand kan bevatten:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080Dit zijn vermeldingen in een omgevingsbestand met een voorbeeld-eindpunt. Voor openbare pakket- of API-verzoeken die via openbare tussenpersonen zijn toegestaan, biedt de HTTP-proxylijst kandidaten voor die waarden. R-expressies zoals options(download.file.method = "libcurl") horen in R-code, niet in .Renviron. Een instelling die er goed uitziet in het verkeerde formaat plaatsen laat hem ongebruikt.
Identificeer het opstartbestand dat door de regels van R voor site/gebruiker, omgeving en werkmap wordt gekozen. Een projectlokaal bestand kan een verschil tussen twee projecten in dezelfde IDE verklaren. Wijzig het bedoelde bestand en herstart de betreffende sessie; het bewerken ervan werkt een al draaiend proces niet bij.
Volg het verzoek van het mislukkende pakket
Identificeer de werkelijke downloadmethode of HTTP-implementatie. Een externe curl-uitvoerbaar bestand, de libcurl-methode van R en RCurl zijn afzonderlijke verbruikers met hun eigen ondersteunde invoer. Vergelijk dezelfde bestemming via het mislukkende pakket, met geheimen verborgen.
Houd recepten afgestemd op die implementatie en R-versie. Oud Windows---internet2-advies beschrijft historisch gedrag. Behoud ook het transportschema van de echte proxylistener: een HTTPS-bestemming kan nog steeds een HTTP-proxy-eindpunt gebruiken. Een geslaagde installatie via een andere downloader bewijst noch de configuratie van deze client noch de beschikbaarheid van de proxy voor dit verzoek.