Axustes de proxy en R: descargas de paquetes fronte a solicitudes á API
Segue o ambiente da sesión de R e o cliente HTTP que un paquete usa realmente en lugar de combinar receitas de proxy incompatibles de versións antigas de R.
Se R pode instalar un paquete pero ese paquete non pode chegar á súa API, compara os dous clientes de solicitudes. download.file(), RCurl e a propia capa HTTP dun paquete non teñen por que ler as mesmas opcións.
Revisa as entradas da sesión en execución
Un programa lanzado desde un terminal herda o ambiente dese terminal. Un atallo de escritorio ou un IDE xa en execución pode ter valores distintos. O ficheiro de ambiente de inicio de R axeitado pode conter:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080Son entradas de ficheiro de ambiente cun punto de conexión de exemplo. Para solicitudes públicas a paquetes ou á API permitidas a través de intermediarios públicos, a lista de proxies HTTP ofrece candidatos para eses valores. Expresións de R como options(download.file.method = "libcurl") pertencen ao código R, non a .Renviron. Poñer o axuste que parece correcto no formato incorrecto déixao sen usar.
Identifica o ficheiro de inicio que seleccionan as regras de R de sitio/usuario, ambiente e directorio de traballo. Un ficheiro local do proxecto pode explicar unha diferenza entre dous proxectos no mesmo IDE. Cambia o ficheiro previsto e reinicia a sesión correspondente; editalo non actualiza o proceso que xa se executa.
Segue a solicitude do paquete que falla
Identifica o método de descarga ou a implementación HTTP real. Un executábel curl externo, o método libcurl de R e RCurl son consumidores distintos coas súas propias entradas admitidas. Compara o mesmo destino a través do paquete que falla, cos segredos ocultos.
Mantén as receitas axustadas a esa implementación e á versión de R. O consello antigo de Windows --internet2 describe un comportamento histórico. Conserva tamén o esquema de transporte do verdadeiro receptor de proxy: un destino HTTPS aínda pode usar un punto de conexión de proxy HTTP. Unha instalación correcta mediante outro descargador non establece nin a configuración deste cliente nin a dispoñibilidade do proxy para esta solicitude.