Tidak dapat menginstal paket R di Ubuntu 18.04

11

Isu

Tidak dapat menginstal beberapa paket R (bahasa pemrograman statistik) sejak memperbarui dari 16,04 ke Ubuntu 18,04 . Masalahnya terkait dengan penggunaan perpustakaan bersama libcurl. Lebih tepatnya:

/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, saya mencoba ...

  • ... untuk menginstal versi libcurl sebelumnya sudo apt-get install libcurl3, tetapi pustaka lain dihapus instalasinya pada prosedur dan R tidak dapat digunakan.

output kesalahan

Saat mencoba menginstal paket yang disebut "perkiraan", misalnya:

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

Info lain:

  • R versi 3.4.4 (2018-03-15)
  • Platform: x86_64-pc-linux-gnu (64-bit)
Marcelo Avila
sumber

Jawaban:

5

Tampaknya untuk mendapatkan hasil prediksi, Anda mungkin ingin memulai dengan mengganti nama perpustakaan pribadi R yang ada dengan:

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

Juga instal paket pengembangan curl:

sudo apt-get install libcurl4-openssl-dev

Dan kemudian coba instal paket-R Anda dari R-terminal:

$ R
install.packages("forecast")
N0rbert
sumber
1
terima kasih atas bantuan Anda. itu berhasil. Silakan lihat pertanyaan yang diedit. Haruskah saya menginstal ulang paket yang diperlukan secara perlahan atau apakah ada cara untuk mengetahui paket mana yang menyebabkan konflik? :)
Marcelo Avila
1
Masalahnya adalah hubungan ke libcurl dari versi Ubuntu sebelumnya. Saya tidak tahu daftar lengkap paket Anda. Jadi pertimbangkan untuk menginstal ulang semuanya. Jika jawaban saya membantu, Anda dapat menerimanya.
N0rbert
1

Saya memperbaiki masalah saya setelah dijalankan: install.packages("RCurl")

Fábio
sumber
1
Ini adalah satu-satunya hal yang bekerja untuk saya - Saya juga mencoba menginstal ulang curlpaket dan bahkan menginstal ulang R.
Reilstein