Não foi possível instalar os pacotes R no Ubuntu 18.04

11

Questão

Não foi possível instalar alguns pacotes R (linguagem de programação estatística) desde a atualização do 16.04 para o Ubuntu 18.04 . O problema está relacionado ao uso da biblioteca compartilhada libcurl. Mais 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, eu tentei ...

  • ... para instalar uma versão anterior do libcurl sudo apt-get install libcurl3, mas outras bibliotecas foram desinstaladas no procedimento e o R não era utilizável.

saída de erro

Ao tentar instalar o pacote chamado "forecast", por exemplo:

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

outras informações:

  • R versão 3.4.4 (15/03/2018)
  • Plataforma: x86_64-pc-linux-gnu (64 bits)
Marcelo Avila
fonte

Respostas:

5

Parece que, para obter resultados preditivos, convém renomear sua biblioteca pessoal R existente com:

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

Instale também o pacote de desenvolvimento do curl:

sudo apt-get install libcurl4-openssl-dev

E, em seguida, tente instalar o seu pacote R a partir de R-terminal:

$ R
install.packages("forecast")
N0rbert
fonte
1
Obrigado pela ajuda. funcionou. Consulte a pergunta editada. Devo apenas reinstalar lentamente os pacotes necessários ou existe uma maneira de descobrir qual pacote estava causando conflitos? :)
Marcelo Avila
1
O problema estava relacionado ao libcurl da versão anterior do Ubuntu. Não conheço a lista completa dos seus pacotes. Portanto, considere reinstalar todos eles. Se minha resposta ajudou, você pode aceitá-la.
N0rbert
1

Corrijo o meu problema após a execução: install.packages("RCurl")

Fábio
fonte
1
Esta é a única coisa que funcionou para mim - Eu também tentei re-instalar o curlpacote e até mesmo reinstalado R.
Reilstein