Невозможно установить пакеты 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")
N0rbert
источник
1
Спасибо за вашу помощь. это сработало. Пожалуйста, смотрите отредактированный вопрос. Стоит ли просто медленно переустанавливать необходимые пакеты или есть способ узнать, какой пакет вызывал конфликты? :)
Марсело Авила
1
Проблема заключалась в связи с libcurl из предыдущей версии Ubuntu. Я не знаю полный список ваших пакетов. Так что подумайте, чтобы переустановить их все. Если мой ответ помог, вы можете принять его.
Ноберт
1

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

Фабиу
источник
1
Это единственное, что сработало для меня - я также попытался переустановить curlпакет и даже переустановил R.
Reilstein