Вот ссылка на ветку форума Hortonworks. Эта версия песочницы не работает:
Это происходит из-за проблемы с докером в этой сборке 2.5. Это будет исправлено в следующей версии песочницы.
Обновленная песочница доступна для скачивания по адресу http://hortonworks.com/downloads , и там все работает нормально
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')
В общем Правило, вы не просто меняете права доступа к системным каталогам! Вот для чего нужен 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/