¿Cómo señalar R a la versión correcta de curl al actualizar nde R 3.6 a R 4.0?

¿Cómo señalar R a la versión correcta de curl al actualizar nde R 3.6 a R 4.0?

Divulgación completa, ya publiqué esta misma pregunta en SO, ¡pero por consejo estoy probando este foro! Originalmente publiqué este problema hace varios meses en RStudio Community, lo que ayudó a reducir el problema pero aún no hay solución (https://community.rstudio.com/t/https-protocol-error-when-upgrading-from-r-3-6-to-r-4-0/88234/2).

Alrededor de 2018, instalé RStudio Server (edición gratuita) con R 3.6.0 en un servidor CentOS 7 siguiendo las instrucciones que se encuentran aquí: (https://s3.amazonaws.com/rstudio-server/rstudio-server-pro-0.98.507-admin-guide.pdf)

Todo ha estado funcionando sin problemas. Recientemente, necesité actualizar la versión de R e instalé R 4.0.0 siguiendo las instrucciones aquí: (https://docs.rstudio.com/resources/install-r/)

Después de la instalación, la instalación del paquete en la línea de comando o en RStudio IDE arrojó el siguiente error:

Protocol "https" not supported or disabled in libcurl

Revisé libcurlVersion() que devolvió:

[1] "7.47.0"
attr(,"ssl_version")
[1] "none"
attr(,"libssh_version")
[1] ""
attr(,"protocols")
[1] "dict" "file" "ftp" "gopher" "http" "imap" "pop3" "rtsp"
[9] "smtp" "telnet" "tftp"

Entonces puedo ver que https no figura en los protocolos. Hay otra versión de curl (7.73.0) en la computadora (ubicada en /usr/bin/curl) que tiene https en sus protocolos, por lo que necesito señalar R a esta versión. ¿Cómo puedo señalar R a esta versión de curl?

Respuesta1

El principal problema aquí fue causado por la instalación de R desde bibliotecas precompiladas. Para solucionar este problema, seguí las instrucciones para instalar R desde el código fuente (por supuesto, cambiando la URL en el paso curl a la versión deseada de R):

https://docs.rstudio.com/resources/install-r-source/

Antes de ejecutar el paso de compilación en "Construir e instalar R", configuré PKG_CONFIG_PATH=/usr/local/lib (que era la ubicación de mi libcurl 7.73.0) en la terminal, luego seguí el resto de las instrucciones de instalación desde allí.

Finalmente, edité el archivo rserver.conf para que apunte a la nueva versión de R, luego reinicié RStudio Sever y todo está funcionando bien.

información relacionada