Impossibile installare i pacchetti R in Ubuntu 18.04


11

Problema

Impossibile installare alcuni pacchetti R (linguaggio di programmazione statistica) dall'aggiornamento da 16.04 a Ubuntu 18.04 . Il problema è correlato all'uso della libreria condivisa libcurl. Più 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, ho provato ...

  • ... per installare una versione precedente di libcurl con sudo apt-get install libcurl3, ma altre librerie erano state disinstallate sulla procedura e R non era utilizzabile.

uscita errore

Quando si tenta di installare un pacchetto chiamato "previsione", ad esempio:

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

altre informazioni:

  • R versione 3.4.4 (15-03-2018)
  • Piattaforma: x86_64-pc-linux-gnu (64-bit)

Risposte:


5

Sembra che per ottenere risultati predittivi potresti voler iniziare rinominando la tua libreria personale R esistente con:

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

Installa anche il pacchetto di sviluppo di curl:

sudo apt-get install libcurl4-openssl-dev

E quindi prova a installare il tuo pacchetto R da R-terminal:

$ R
install.packages("forecast")

1
Grazie per l'aiuto. ha funzionato. Si prega di consultare la domanda modificata. Devo solo reinstallare lentamente i pacchetti necessari o c'è un modo per scoprire quale pacchetto stava causando conflitti? :)
Marcelo Avila,

1
Il problema era il collegamento a libcurl dalla precedente versione di Ubuntu. Non conosco l'elenco completo dei tuoi pacchetti. Quindi considera di reinstallarli tutti. Se la mia risposta fosse d'aiuto, potresti accettarla.
Nrbert,


1

Risolvo il mio problema dopo l'esecuzione: install.packages("RCurl")


1
Questa è l'unica cosa che ha funzionato per me - ho anche provato a reinstallare il curlpacchetto e ho anche reinstallato R.
Reilstein il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.