No se pueden instalar paquetes R en Ubuntu 18.04

11

Problema

No se pueden instalar algunos paquetes R (lenguaje de programación estadística) desde la actualización de 16.04 a Ubuntu 18.04 . El problema está relacionado con el uso de la biblioteca compartida libcurl. Más precisamente:

/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not    
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)

sofar, intenté ...

  • ... para instalar una versión anterior de libcurl con sudo apt-get install libcurl3, pero otras bibliotecas se desinstalaron en el procedimiento y R no era utilizable.

salida de error

Al intentar instalar el paquete llamado "pronóstico", por ejemplo:

install.packages("forecast")
 installing to /home/avila/R/x86_64-pc-linux-gnu-library/3.4/forecast/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Error in dyn.load(file, DLLpath = DLLpath, ...) :  unable to load shared
object '/home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl/libs/curl.so':
/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not    
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)

ERROR: lazy loading failed for package ‘forecast’
* removing ‘/home/avila/R/x86_64-pc-linux-gnu-library/3.4/forecast’
Warning in install.packages :
installation of package ‘forecast’ had non-zero exit status

otra información:

  • R versión 3.4.4 (15/03/2018)
  • Plataforma: x86_64-pc-linux-gnu (64 bits)
Marcelo Avila
fuente

Respuestas:

5

Parece que para obtener resultados predictivos es posible que desee comenzar cambiando el nombre de su biblioteca personal R existente con:

mv /home/$USER/R /home/$USER/R_old

También instale el paquete de desarrollo de curl:

sudo apt-get install libcurl4-openssl-dev

Y luego intente instalar su paquete R desde R-terminal:

$ R
install.packages("forecast")
N0rbert
fuente
1
gracias por tu ayuda. funcionó. Por favor vea la pregunta editada. ¿Debo reinstalar lentamente los paquetes necesarios o hay alguna forma de averiguar qué paquete estaba causando conflictos? :)
Marcelo Avila
1
El problema era el enlace a libcurl desde la versión anterior de Ubuntu. No conozco la lista completa de sus paquetes. Así que considere reinstalarlos a todos. Si mi respuesta ayudó, puede aceptarla.
No
1

Arreglo mi problema después de ejecutar: install.packages("RCurl")

Fábio
fuente
1
Esto es lo único que funcionó para mí: también intenté reinstalar el curlpaquete e incluso reinstalé R.
Reilstein