Nie można zainstalować pakietów R w Ubuntu 18.04

11

Kwestia

Nie można zainstalować kilku pakietów R (statystyczny język programowania) od aktualizacji z 16.04 do Ubuntu 18.04 . Problem związany jest z korzystaniem z biblioteki współdzielonej libcurl. Dokładniej:

/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, próbowałem ...

  • ... aby zainstalować poprzednią wersję libcurl sudo apt-get install libcurl3, ale inne biblioteki zostały odinstalowane w procedurze i R nie był użyteczny.

wyjście błędu

Podczas próby zainstalowania pakietu o nazwie „prognozy”, na przykład:

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

inne informacje:

  • Wersja R 3.4.4 (2018-03-15)
  • Platforma: x86_64-pc-linux-gnu (64-bit)
Marcelo Avila
źródło

Odpowiedzi:

5

Wydaje się, że aby uzyskać przewidywane wyniki, możesz zacząć od zmiany nazwy istniejącej biblioteki osobistej R za pomocą:

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

Zainstaluj także pakiet deweloperski curl:

sudo apt-get install libcurl4-openssl-dev

A następnie spróbuj zainstalować pakiet R z R-terminal:

$ R
install.packages("forecast")
N0rbert
źródło
1
dzięki za pomoc. zadziałało. Zobacz edytowane pytanie. Czy powinienem po prostu powoli ponownie instalować potrzebne pakiety, czy jest sposób, aby dowiedzieć się, który pakiet powodował konflikty? :)
Marcelo Avila
1
Problemem było powiązanie z libcurl z poprzedniej wersji Ubuntu. Nie znam pełnej listy twoich pakietów. Dlatego rozważ ponowne zainstalowanie wszystkich z nich. Jeśli moja odpowiedź pomogła, możesz ją zaakceptować.
N0rbert
1

Naprawiam problem po uruchomieniu: install.packages("RCurl")

Fábio
źródło
1
To jedyna rzecz, która działała dla mnie - Próbowałem również ponownie zainstalować curlpakiet, a nawet ponownie zainstalować R.
Reilstein