Không thể cài đặt các gói R trong Ubuntu 18.04


11

Vấn đề

Không thể cài đặt một vài gói R (ngôn ngữ lập trình thống kê) kể từ khi cập nhật từ 16.04 lên Ubuntu 18.04 . Vấn đề liên quan đến việc sử dụng thư viện chia sẻ libcurl. Chính xác hơn:

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

ôi, tôi đã thử ...

  • ... Để cài đặt phiên bản libcurl trước đó sudo apt-get install libcurl3, nhưng các thư viện khác đã được gỡ cài đặt trong quy trình và R không thể sử dụng được.

lỗi đầu ra

Khi cố gắng cài đặt gói gọi là "dự báo", ví dụ:

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

thông tin khác:

  • Phiên bản R 3.4.4 (2018-03-15)
  • Nền tảng: x86_64-pc-linux-gnu (64-bit)

Câu trả lời:


5

Dường như để có được kết quả dự đoán, bạn có thể muốn bắt đầu với việc đổi tên thư viện cá nhân R hiện tại của mình bằng:

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

Cũng cài đặt gói phát triển của curl:

sudo apt-get install libcurl4-openssl-dev

Và sau đó thử cài đặt gói R của bạn từ R-terminal:

$ R
install.packages("forecast")

1
Cảm ơn bạn đã giúp đỡ. nó đã làm việc. Xin vui lòng xem câu hỏi chỉnh sửa. Tôi có nên từ từ cài đặt lại các gói cần thiết hay có cách nào để tìm ra gói nào gây ra xung đột không? :)
Marcelo Avila

1
Vấn đề là liên kết đến libcurl từ phiên bản Ubuntu trước. Tôi không biết danh sách đầy đủ các gói của bạn. Vì vậy, xem xét để cài đặt lại tất cả chúng. Nếu câu trả lời của tôi có ích, bạn có thể chấp nhận nó.
N0rbert


1

Tôi khắc phục sự cố của mình sau khi chạy: install.packages("RCurl")


1
Đây là điều duy nhất hiệu quả với tôi - Tôi cũng đã thử cài đặt lại curlgói và thậm chí cài đặt lại R.
Reilstein
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.