Как установить R's devtools и оцифровать?

Вот ссылка на ветку форума Hortonworks. Эта версия песочницы не работает:

Это происходит из-за проблемы с докером в этой сборке 2.5. Это будет исправлено в следующей версии песочницы.

Обновленная песочница доступна для скачивания по адресу http://hortonworks.com/downloads , и там все работает нормально

8
17.06.2016, 20:32
2 ответа

httr импортирует пакет openssl, который требует в качестве системного требования libssl-dev (sudo apt install libssl-dev)

------------------------- ANTICONF ERROR ---------------------------
Configuration failed because openssl was not found. Try installing:
 * deb: libssl-dev (Debian, Ubuntu, etc)
...

Пакет curl требует в качестве системного требования libcurl4-openssl-dev:

------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libcurl was not found. Try installing:
 * deb: libcurl4-openssl-dev (Debian, Ubuntu, etc)
...

Итак, для установки вам нужно выполнить:

sudo apt-get install libssl-dev
sudo apt-get install libcurl4-openssl-dev

Затем запустите оболочку R с помощью sudo R и:

install.packages('httr')
install.packages('git2r')
install.packages('devtools')
library(devtools)
install_github('tpoisot/digitize')
11
27.01.2020, 20:10

В общем Правило, вы не просто меняете права доступа к системным каталогам! Вот для чего нужен root-доступ. Верните разрешения в исходное состояние и в следующий раз запустите sudo R и install.packages из получившейся корневой оболочки R.

Причина, по которой вы не можете установить, находится прямо в выводе, который вы показываете:

ERROR: dependencies ‘httr’, ‘git2r’ are not available for package ‘devtools’

Очевидно, как объяснил rcs , в Ubuntu вам необходимо установить libssl-dev Сначала и libcurl4-openssl-dev .


Следующая проблема заключается в том, что установка R вашего корневого пользователя имеет / usr / local / lib / R / site-library в качестве первого каталога в выходных данных .libPaths и что не находится на пути вашего обычного пользователя. Поскольку это первая запись для root, именно там и была установлена ​​ваша библиотека:

 Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)

Итак, простое решение - создать файл с именем ~ / .Rprofile и добавить к нему эту строку:

.libPaths("/usr/local/lib/R/site-library/")

В качестве альтернативы или дополнительно вы можете включить строку типа

   .libPaths("/home/masi/Rlibs")

, которая позволит вам устанавливать библиотеки в каталог / home / masi / Rlibs (выбирайте любое имя) в будущем и, таким образом, избегайте необходимости в судо R .


В качестве альтернативы вы можете установить для переменной среды R_LIBS_USER значение / usr / local / lib / R / site-library / (или / home / masi / Rlibs или там, где еще устанавливаются ваши библиотеки). Просто добавьте эту строку в свой ~ / .profile :

R_LIBS_USER=/usr/local/lib/R/site-library/
2
27.01.2020, 20:10

Теги

Похожие вопросы