Не вдається встановити пакети R в Ubuntu 18.04


11

Проблема

Не вдалося встановити кілька пакетів R (мова статистичного програмування) після оновлення з 16.04 до Ubuntu 18.04 . Проблема пов'язана з використанням спільної бібліотеки libcurl. Точніше:

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

розм’якшити, я спробував ...

  • ... встановити попередню версію libcurl з sudo apt-get install libcurl3, але інші бібліотеки були видалені на процедуру, і R не використовувався.

вихід помилки

При спробі встановити пакет, який називається "прогноз", наприклад:

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

інша інформація:

  • R версія 3.4.4 (2018-03-15)
  • Платформа: x86_64-pc-linux-gnu (64-розрядна)

Відповіді:


5

Здається, що для отримання прогнозних результатів ви можете почати з перейменування існуючої особистої бібліотеки R за допомогою:

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

Також встановіть розробковий пакет curl:

sudo apt-get install libcurl4-openssl-dev

А потім спробуйте встановити свій R-пакет з R-terminal:

$ R
install.packages("forecast")

1
спасибі за вашу допомогу. це спрацювало. Перегляньте відредаговане запитання. Потрібно просто повільно перевстановити необхідні пакети чи є спосіб дізнатися, який пакет викликав конфлікти? :)
Марсело Авіла

1
Проблема полягала в підключенні до libcurl з попередньої версії Ubuntu. Я не знаю повного списку ваших пакетів. Тому подумайте перевстановити їх усі. Якщо моя відповідь допомогла, ви можете прийняти її.
N0rbert


1

Я вирішую свою проблему після запуску: install.packages("RCurl")


1
Це єдине, що для мене спрацювало - я також спробував перевстановити curlпакет і навіть перевстановив R.
Reilstein
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.