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

162

Я хочу использовать 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
Эван Аад
источник
Очень сложно сказать, основываясь на этой информации. установка прошла успешно ??
Бен Болкер
@BenBolker: я не могу больше говорить. Я был достаточно глуп, чтобы выйти из сеанса, не заметив, была ли установка успешной. Я вышел из системы, думая, что R нужно перезапустить, чтобы забрать только что установленный пакет. К сожалению, это не сработало, как ожидалось ... Могу ли я что-нибудь сделать сейчас?
Эван Аад
1
Что происходит при повторном запуске install.packagesкоманды?
Дамьенфрансуа
@damienfrancois: я обновил свой оригинальный пост соответствующими выводами.
Эван Аад
8
Попробуйте установить curl-devили curl-develс вашим менеджером пакетов, или найдитеlibcurl
damienfrancois

Ответы:

195

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

РЕДАКТИРОВАТЬ (@dardisco)

В вашей оболочке:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Эван Аад
источник
8
Т.е. (от BASH): apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco
2
Работал как шарм. Но я все еще не могу понять, как эти пакеты с Ubuntu решили это?
Риши
Я опробовал ваши методы в Ubuntu, и инструкции, кажется, работают хорошо, и установка devtools также кажется успешной. но когда я пытаюсь использовать` library (devtools) `для загрузки библиотеки, но я получаю только эти сообщенияError in library(devtools) : there is no package called ‘devtools’
sikisis
7
Я не думаю, что вам нужна сборка зависимости ( build-dep) libcurl4-gnutls-dev, так как вы не собираетесь собирать ее самостоятельно. Просто установка пакета должна работать нормально.
Герхард Бургер
1
build sudo apt-get install libssl-dev
получилось
103

Если вы используете Ubuntu / Linux:

sudo apt-get install libcurl4-openssl-dev libssl-dev
Саяли Сонаване
источник
2
Я получаю эту ошибку в Ubuntu 16.04. Следующая информация может помочь исправить ситуацию: Следующие пакеты имеют неудовлетворенные зависимости: libcurl4-openssl-dev: Зависит от: libcurl3 (= 7.47.0-1ubuntu2), но 7.47.0-1ubuntu2.2 должен быть установлен libssl-dev: Зависит от: libssl1.0.0 (= 1.0.2g-1ubuntu4), но должен быть установлен 1.0.2g-1ubuntu4.6 Рекомендует: libssl-doc, но он не будет установлен E: Невозможно установить исправить проблемы, у вас есть сломанные пакеты.
Артига
Единственное, что я хотел бы добавить, это «-y» в конце, так что вам не нужно говорить «да». Нет времени для согласия в эти дни.
словами
2
это должно быть в документации Р.
ПолДонг
Я попробовал это в Ubuntu 16.04. libcurl установлен. Но все еще devtools не установлен в R. Чего мне не хватает? Спасибо.
BobbyF
1
Работает и для Ubuntu 18.04.
Клуу
49

В случае, если вы используете CentOS:

Пытаться:

sudo yum -y install libcurl libcurl-devel
kennyut
источник
4
Это особенно полезно для всех, кто работает в AWS
d8aninja
2
Мне также нужно sudo yum -y install openssl-devel(на AWS)
Ричард ДиСальво
1
Последние Fedora:sudo dnf install libcurl libcurl-devel
Джефферсон
1
Как я могу установить их без разрешения root?
Анильбей
10

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

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev
Оливер Бок
источник
10

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

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

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

install.packages("package name")
УДЖВАЛ ШРИДХАР
источник
2
Чем это отличается от ответа Саяли ?
Роман Луштрик
9

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

sudo apt-get build-dep libxml2-dev

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

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

> find_rtools()
[1] TRUE
espaciomore
источник
8

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

sudo apt install r-cran-devtools

Луис де Соуза
источник
У меня была такая же проблема в Ubuntu 18.04 и я решил ее с помощью этого ответа здесь. Спасибо
719016
7

Лучшее решение для решения этой проблемы. Я искал ту же проблему. Я провел 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")
Хафиз Шехбаз Али
источник
5

Ни один из приведенных выше ответов не работал для меня в 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   
Мэтью Дж. Олдак
источник
Спасибо! Это единственный, который работал на меня.
DavidC
3

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

sudo yum reinstall gnutls-devel.x86_64
Charm000
источник
3

Я на окнах и была такая же проблема.

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

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

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

AceNighJohn
источник
2

Я решил ряд проблем, установив все следующее, чтобы devtools установили на 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
Крис
источник
0

Centos 6,8

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

  1. установить libcurl $yum -y install libcurl libcurl-devel
  2. перезапустить R Software $rstudio-server verify-installation
Сукарно
источник
0

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
danielfs88
источник