Ответ 1
В соответствии с предложением damienfrancois я установил libcurl4-gnutls-dev, и проблема была решена.
EDIT (@dardisco)
В вашей оболочке:
apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Я хочу использовать пакет devtools
. Я выполнил следующие команды:
> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’
Что я делаю неправильно?
Изменить: Ниже приведены результаты повторного запуска команды install.packages
после перезапуска сеанса.
> install.packages("devtools", dependencies = TRUE)
Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, ‘rstudio’ are not available
also installing the dependencies ‘httr’, ‘RCurl’
trying URL 'http://cran.at.r-project.org/src/contrib/httr_0.2.tar.gz'
Content type 'application/x-gzip' length 50183 bytes (49 Kb)
opened URL
==================================================
downloaded 49 Kb
trying URL 'http://cran.at.r-project.org/src/contrib/RCurl_1.95-4.1.tar.gz'
Content type 'application/x-gzip' length 870915 bytes (850 Kb)
opened URL
==================================================
downloaded 850 Kb
trying URL 'http://cran.at.r-project.org/src/contrib/devtools_1.4.1.tar.gz'
Content type 'application/x-gzip' length 105214 bytes (102 Kb)
opened URL
==================================================
downloaded 102 Kb
* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/RCurl’
ERROR: dependency ‘RCurl’ is not available for package ‘httr’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/httr’
ERROR: dependencies ‘httr’, ‘RCurl’ are not available for package ‘devtools’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/devtools’
The downloaded source packages are in
‘/tmp/RtmptvmTrA/downloaded_packages’
Warning messages:
1: In install.packages("devtools", dependencies = TRUE) :
installation of package ‘RCurl’ had non-zero exit status
2: In install.packages("devtools", dependencies = TRUE) :
installation of package ‘httr’ had non-zero exit status
3: In install.packages("devtools", dependencies = TRUE) :
installation of package ‘devtools’ had non-zero exit status
В соответствии с предложением damienfrancois я установил libcurl4-gnutls-dev, и проблема была решена.
EDIT (@dardisco)
В вашей оболочке:
apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Если вы используете Ubuntu/Linux:
sudo apt-get install libcurl4-openssl-dev libssl-dev
Если вы используете CentOS:
Try:
sudo yum -y install libcurl libcurl-devel
В настоящее время (ubuntu 14.04) Мне нужны оба:
$ sudo apt-get -y install libcurl4-gnutls-dev
$ sudo apt-get -y install libssl-dev
Для пользователей ubuntu запустите эту команду в своем терминале [Протестировано в UBUNTU 16.04]
sudo apt-get -y install libcurl4-openssl-dev
разместите эти библиотеки установки так, как вы обычно делаете в R, используя
install.packages("package name")
В моем ящике Debian Jessie я также включил:
sudo apt-get build-dep libxml2-dev
Подсказка: Выход консоли r-tool довольно подробный, поэтому я бы проверял любые другие зависимости.
Затем я наконец получил его:
> find_rtools()
[1] TRUE
Лучшее решение для решения этой проблемы. Я искал ту же проблему. Я провел 1 день, а затем получил решение. Теперь, это хорошо.
Проверьте свою версию R в терминале bash, если вы находитесь на Ubuntu или Linux.
R --version
затем используйте эти команды
sudo apt-get update
sudo apt-get upgrade
Теперь проверьте новую версию R. Используйте эту команду
sudo apt-cache showpkg r-base
Теперь обновите только R.
sudo apt-get install r-base
Теперь R будет обновлен, и ошибка будет удалена. Убедитесь, что cd
путь библиотеки, в который вы хотите установить новый пакет. Таким образом, в терминале bash. Попробуйте создать каталог R в домашней папке или он будет по умолчанию. Найдите это местоположение для пакета ~/R/lib/.
R
.libPaths("~/R/lib")
install.packages("devtools")
ИЛИ
install.packages("devtools", lib="~/R/lib")
CentOS 7: У меня были уже установлены пакеты разработки libcurl и gnutls, но при установке devtools в R. все равно была получена ошибка "не могу загрузить git2r.so". Мне пришлось "переустановить" их для работы:
sudo yum reinstall gnutls-devel.x86_64
Centos 6,8
эта работа как очарование для меня
$yum -y install libcurl libcurl-devel
$rstudio-server verify-installation