Проблемы с установкой пакета devtools

Я хочу использовать 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

18 ответов

Решение

По предложению damienfrancois я установил libcurl4-gnutls-dev, и проблема была решена.

РЕДАКТИРОВАТЬ (@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:

Пытаться:

sudo yum -y install libcurl libcurl-devel

Я решил эту проблему с помощью Ubuntu 18.04, и ни один из предыдущих ответов не решил ее. В конце концов мне удалось установить devtools с самим менеджером пакетов:

sudo apt install r-cran-devtools

Я нахожусь в окнах, и у меня была такая же проблема.

Я использовал следующий код:

install.packages("devtools", type = "win.binary")

Потом у меня работала библиотека (devtools).

Для моей коробки Debian Jessie я также включил:

sudo apt-get build-dep libxml2-dev

Подсказка: вывод консоли r-tool довольно подробный, поэтому я бы проверил наличие других зависимостей.

Тогда я наконец получил это:

> find_rtools()
[1] TRUE

Для пользователей Ubuntu, запустите эту команду в своем терминале [Проверено в UBUNTU 16.04]

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

опубликуйте эту библиотеку установки, как вы обычно это делаете в R, используя

install.packages("package name")

Ни один из приведенных выше ответов не помог мне в Ubuntu 18.04.3 LTS с использованием R версии 3.6.1

Я предполагаю, что это может иметь какое-то отношение к Anaconda3...

Что сработало для меня:

conda install -c r r-devtools 

Затем в R

install.packages("rlang")
install.packages("devtools")

sessionInfo()

R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS

Matrix products: default
BLAS/LAPACK: /home/tsundoku/anaconda3/lib/R/lib/libRblas.so

locale:
 [1] LC_CTYPE=en_CA.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_CA.UTF-8        LC_COLLATE=en_CA.UTF-8    
 [5] LC_MONETARY=en_CA.UTF-8    LC_MESSAGES=en_CA.UTF-8   
 [7] LC_PAPER=en_CA.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1    tcltk_3.6.1   

В настоящее время (Ubuntu 14.04) мне нужны оба:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev

Лучшее решение для решения этой проблемы. Я искал ту же проблему. Я провел 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 путь к библиотеке, куда вы хотите установить новый пакет. Таким образом, в терминале Баш. Попробуйте создать каталог R в домашней папке, или он будет по умолчанию. Найдите это место для пакета ~/R/lib/ .

R
.libPaths("~/R/lib")
install.packages("devtools")

ИЛИ ЖЕ

install.packages("devtools", lib="~/R/lib")

В Ubuntu 20.04 focus мне нужно было сначала запустить это:

      apt-get update
apt-get install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev libfontconfig1-dev libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev -y

Затем сработала установка devtools.

Это может показаться излишеством, но мне все было необходимо (ну, я не совсем уверен, нужен ли build-essential , но это не помешало — я взял это отсюда ) .

Я решил, какие системные библиотеки нужно установить, внимательно просматривая сообщения об ошибках всякий раз, когдаinstall.packages("devtools")не удалось, потому что часто в сообщении об ошибке говорилось, какую системную библиотеку установить, просто она была скрыта в середине сообщения об ошибке, поэтому ее было трудно обнаружить.

Я нашел решение, увидев ошибки R-Studio, когда я попытался установить пакет devtools... В основном ошибка из-за библиотек зависимостей, не установленных в Linux. Посмотрите на ANTICONF ERROR ниже

Installing package into ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6’
(as ‘lib’ is unspecified)
also installing the dependencies ‘curl’, ‘gh’, ‘openssl’, ‘xml2’, ‘usethis’, ‘covr’, ‘httr’, ‘roxygen2’, ‘rversions’


trying URL 'https://cloud.r-project.org/src/contrib/curl_4.3.tar.gz'
Content type 'application/x-gzip' length 673779 bytes (657 KB)
==================================================
downloaded 657 KB

trying URL 'https://cloud.r-project.org/src/contrib/gh_1.1.0.tar.gz'
Content type 'application/x-gzip' length 29043 bytes (28 KB)
==================================================
downloaded 28 KB

trying URL 'https://cloud.r-project.org/src/contrib/openssl_1.4.2.tar.gz'
Content type 'application/x-gzip' length 1204168 bytes (1.1 MB)
==================================================
downloaded 1.1 MB

trying URL 'https://cloud.r-project.org/src/contrib/xml2_1.3.2.tar.gz'
Content type 'application/x-gzip' length 271876 bytes (265 KB)
==================================================
downloaded 265 KB

trying URL 'https://cloud.r-project.org/src/contrib/usethis_1.6.1.tar.gz'
Content type 'application/x-gzip' length 255052 bytes (249 KB)
==================================================
downloaded 249 KB

trying URL 'https://cloud.r-project.org/src/contrib/covr_3.5.0.tar.gz'
Content type 'application/x-gzip' length 146148 bytes (142 KB)
==================================================
downloaded 142 KB

trying URL 'https://cloud.r-project.org/src/contrib/httr_1.4.2.tar.gz'
Content type 'application/x-gzip' length 159950 bytes (156 KB)
==================================================
downloaded 156 KB

trying URL 'https://cloud.r-project.org/src/contrib/roxygen2_7.1.1.tar.gz'
Content type 'application/x-gzip' length 254118 bytes (248 KB)
==================================================
downloaded 248 KB

trying URL 'https://cloud.r-project.org/src/contrib/rversions_2.0.2.tar.gz'
Content type 'application/x-gzip' length 41558 bytes (40 KB)
==================================================
downloaded 40 KB

trying URL 'https://cloud.r-project.org/src/contrib/devtools_2.3.1.tar.gz'
Content type 'application/x-gzip' length 373604 bytes (364 KB)
==================================================
downloaded 364 KB

* installing *source* package ‘curl’ ...
** package ‘curl’ successfully unpacked and MD5 sums checked
** using staged installation
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found
Using PKG_CFLAGS=
Using PKG_LIBS=-lcurl
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libcurl was not found. Try installing:
  deb: **libcurl4-openssl-dev** (Debian, Ubuntu, etc)
 * rpm: libcurl-devel (Fedora, CentOS, RHEL)
 * csw: libcurl_dev (Solaris)
If libcurl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘curl’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/curl’
Warning in install.packages :
  installation of package ‘curl’ had non-zero exit status
* installing *source* package ‘openssl’ ...
** package ‘openssl’ successfully unpacked and MD5 sums checked
** using staged installation
Using PKG_CFLAGS=
--------------------------- [ANTICONF] --------------------------------
Configuration failed because openssl was not found. Try installing:
  deb: **libssl-dev** (Debian, Ubuntu, etc)
 * rpm: openssl-devel (Fedora, CentOS, RHEL)
 * csw: libssl_dev (Solaris)
 * brew: openssl@1.1 (Mac OSX)
If openssl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
-------------------------- [ERROR MESSAGE] ---------------------------
tools/version.c:1:10: fatal error: openssl/opensslv.h: No such file or directory
    1 | #include <openssl/opensslv.h>
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
--------------------------------------------------------------------
ERROR: configuration failed for package ‘openssl’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/openssl’
Warning in install.packages :
  installation of package ‘openssl’ had non-zero exit status
* installing *source* package ‘xml2’ ...
** package ‘xml2’ successfully unpacked and MD5 sums checked
** using staged installation
Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found
Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found
Using PKG_CFLAGS=
Using PKG_LIBS=-lxml2
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libxml-2.0 was not found. Try installing:
 deb: **libxml2-dev** (Debian, Ubuntu, etc)
 * rpm: libxml2-devel (Fedora, CentOS, RHEL)
 * csw: libxml2_dev (Solaris)
If libxml-2.0 is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libxml-2.0.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘xml2’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/xml2’
Warning in install.packages :
  installation of package ‘xml2’ had non-zero exit status
ERROR: dependencies ‘curl’, ‘openssl’ are not available for package ‘httr’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/httr’
Warning in install.packages :
  installation of package ‘httr’ had non-zero exit status
ERROR: dependency ‘xml2’ is not available for package ‘roxygen2’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/roxygen2’
Warning in install.packages :
  installation of package ‘roxygen2’ had non-zero exit status
ERROR: dependencies ‘curl’, ‘xml2’ are not available for package ‘rversions’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/rversions’
Warning in install.packages :
  installation of package ‘rversions’ had non-zero exit status
ERROR: dependency ‘httr’ is not available for package ‘gh’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/gh’
Warning in install.packages :
  installation of package ‘gh’ had non-zero exit status
ERROR: dependency ‘httr’ is not available for package ‘covr’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/covr’
Warning in install.packages :
  installation of package ‘covr’ had non-zero exit status
ERROR: dependencies ‘curl’, ‘gh’ are not available for package ‘usethis’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/usethis’
Warning in install.packages :
  installation of package ‘usethis’ had non-zero exit status
ERROR: dependencies ‘usethis’, ‘covr’, ‘httr’, ‘roxygen2’, ‘rversions’ are not available for package ‘devtools’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/devtools’
Warning in install.packages :
  installation of package ‘devtools’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/Rtmpexapon/downloaded_packages’

посмотрите жирные библиотеки, в которых отсутствуют libssl-dev libxml2-dev

just you need to install these libraries in ubuntu terminal or

какую бы операционную систему вы ни использовали, вы найдете относительные ошибки по отношению к операционной системе. Подробные сведения об ошибках. R-studio упомянула относительное имя пакета библиотеки относительно операционной системы.

для ubuntu я сделал это

sudo apt-get install libssl-dev

**sudo apt-get install libxml2-dev **

sudo apt-get install libcurl4-openssl-dev

Я проработал ряд проблем, устанавливая все перечисленное ниже, чтобы получить инструменты разработчика для установки на Ubuntu 18.04.1.

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

CentOS 7: У меня уже были установлены пакеты для разработки libcurl и gnutls, но я все равно получил ошибку "не могу загрузить git2r.so" при установке devtools в R. Мне пришлось "переустановить" их, чтобы он работал:

sudo yum reinstall gnutls-devel.x86_64

CentOS 7:

Я пробовал решения в этом посте

sudo yum -y install libcurl libcurl-devel
sudo yum -y install openssl-devel

но этого было недостаточно.

Проверка ошибки R в консоли дала мне ответ. В моем случае не хватало libxml-2.0 ниже (и консоль напечатала объяснение с именем пакета для разных версий Linux и других возможных конфигураций R)

sudo yum -y install libxml2-devel

Для версии R 4.0.2 на Ubuntu 18.0.4 мне пришлось установить libgit2-devупаковка:

      sudo apt-get install libgit2-dev

После этого работал как часы.

Мой личный опыт:

Я обновил R и RStudio. Затем я установилdevtools. Поскольку это вызвало у меня те же проблемы, я начал устанавливать зависимости, как показано в строке:

      `ERROR: dependencies ‘httr’, ‘RCurl’ are not available for package ‘devtools’ ` one by one. 

При их установке (например,xml2как в моем случае)


В нем говорится:

      Configuration failed because libxml-2.0 was not found. Try installing:
 * deb: libxml2-dev (Debian, Ubuntu, etc)
 * rpm: libxml2-devel (Fedora, CentOS, RHEL)
 * csw: libxml2_dev (Solaris)

Ответ в отзыве. Здесь я зашел в командную строку и использовал:

      sudo apt install libxml2-dev

Затем я повторно использовал команду:

      install.packages("xmls2")

Я использовал аналогичную процедуру для всех других пакетов. Затем, наконец,

      install.packages("devtools"))

Иногда один пакет может блокировать установку многих других пакетов. Поэтому начните установку с первой зависимости в списке.

Centos 6,8

эта работа как очарование для меня

  1. установить libcurl $yum -y install libcurl libcurl-devel
  2. перезапустить R Software $rstudio-server verify-installation
Другие вопросы по тегам