Impossible d'installer les packages R dans Ubuntu 18.04


11

Problème

Impossible d'installer quelques packages R (langage de programmation statistique) depuis la mise à jour de 16.04 vers Ubuntu 18.04 . Le problème est lié à l'utilisation de la bibliothèque partagée libcurl. Plus précisément:

/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, j'ai essayé ...

  • ... pour installer une version précédente de libcurl avec sudo apt-get install libcurl3, mais d'autres bibliothèques ont été désinstallées sur la procédure et R n'était pas utilisable.

sortie d'erreur

Lorsque vous essayez d'installer un package appelé "prévisions", par exemple:

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

autre info:

  • R version 3.4.4 (2018-03-15)
  • Plate-forme: x86_64-pc-linux-gnu (64 bits)

Réponses:


5

Il semble que pour obtenir des résultats prédictifs, vous pouvez commencer par renommer votre bibliothèque personnelle R existante avec:

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

Installez également le package de développement de curl:

sudo apt-get install libcurl4-openssl-dev

Et puis essayez d'installer votre R-package à partir de R-terminal:

$ R
install.packages("forecast")

1
Merci de votre aide. ça a marché. Veuillez consulter la question modifiée. Dois-je réinstaller lentement les packages nécessaires ou existe-t-il un moyen de savoir quel package a provoqué des conflits? :)
— Marcelo Avila

1
Le problème était lié à libcurl à partir de la version précédente d'Ubuntu. Je ne connais pas la liste complète de vos colis. Pensez donc à les réinstaller tous. Si ma réponse a aidé, vous pouvez l'accepter.
— N0rbert


1

Je résout mon problème après l'exécution: install.packages("RCurl")


1
C'est la seule chose qui a fonctionné pour moi - j'ai également essayé de réinstaller le curlpackage et j'ai même réinstallé R.
— Reilstein
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.