R-Pakete können in Ubuntu 18.04 nicht installiert werden

11

Problem

Einige R-Pakete (statistische Programmiersprache) konnten seit dem Update von 16.04 auf Ubuntu 18.04 nicht installiert werden . Das Problem hängt mit der Verwendung der gemeinsam genutzten Bibliothek zusammen libcurl. Etwas präziser:

/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 habe ich versucht ...

  • ... um eine frühere Version von libcurl mit zu installieren sudo apt-get install libcurl3, aber andere Bibliotheken wurden auf der Prozedur deinstalliert und R war nicht verwendbar.

Fehlerausgabe

Wenn Sie versuchen, ein Paket namens "Prognose" zu installieren, zum Beispiel:

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

andere Information:

  • R Version 3.4.4 (15.03.2018)
  • Plattform: x86_64-pc-linux-gnu (64-Bit)
Marcelo Avila
quelle

Antworten:

5

Um prädiktive Ergebnisse zu erzielen, sollten Sie zunächst Ihre vorhandene persönliche R- Bibliothek umbenennen mit:

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

Installieren Sie auch das Entwicklungspaket von curl:

sudo apt-get install libcurl4-openssl-dev

Und dann versuchen Sie, Ihr R-Paket von R-terminal zu installieren :

$ R
install.packages("forecast")
N0rbert
quelle
1
danke für Ihre Hilfe. es funktionierte. Bitte siehe bearbeitete Frage. Sollte ich die benötigten Pakete nur langsam neu installieren oder gibt es eine Möglichkeit herauszufinden, welches Paket Konflikte verursacht hat? :)
Marcelo Avila
1
Das Problem war die Verknüpfung mit libcurl aus der vorherigen Ubuntu-Version. Ich kenne nicht die vollständige Liste Ihrer Pakete. Überlegen Sie sich also, alle neu zu installieren. Wenn meine Antwort geholfen hat, können Sie sie akzeptieren.
N0rbert
1

Ich behebe mein Problem nach dem Ausführen: install.packages("RCurl")

Fábio
quelle
1
Dies ist das einzige, was für mich funktioniert hat - ich habe auch versucht, das curlPaket neu zu installieren und sogar R. neu installiert
Reilstein