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)

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")

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")


1
Ini adalah satu-satunya hal yang bekerja untuk saya - Saya juga mencoba menginstal ulang curlpaket dan bahkan menginstal ulang R.
Reilstein
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.