Проблеми з установкою пакету 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 і проблема була вирішена.

EDIT (@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
збірки отд не працює для мене, але я дійсно робив sudo apt-get install libssl-devтакож
wordsforthewise

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. лібкурл встановлений. Але все ще devtools не встановлений у R. Що я, можливо, відсутній? Дякую.
BobbyF

1
Працює і для Ubuntu 18.04.
клуу

49

Якщо ви використовуєте CentOS:

Спробуйте:

sudo yum -y install libcurl libcurl-devel

4
Це особливо корисно для всіх, хто є в екземплярі AWS
d8aninja

2
Також мені знадобилося sudo yum -y install openssl-devel(на AWS)
Річард Дісальво

1
Останні Fedora:sudo dnf install libcurl libcurl-devel
Джефферсон

1
Як я можу встановити їх без дозволу root?
anilbey

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-інструменту є досить багатослівним, тому я би перевірив наявність інших залежностей.

Потім я нарешті зрозумів:

> find_rtools()
[1] TRUE

8

Я потрапив у цю проблему за допомогою Ubuntu 18.04, і жодна з попередніх відповідей не вирішила її. Врешті-решт мені вдалося встановити devtoolsразом із самим менеджером пакунків:

sudo apt install r-cran-devtools


У мене була така ж проблема в Ubuntu 18.04, і я вирішив її з цією відповіддю тут. Подяка
719016

7

Найкраще рішення для вирішення цього питання. Я шукав ту саму проблему. Я провів 1 день, а потім отримав рішення. Тепер це добре.

Перевірте свою R-версію в баш-терміналі, якщо ви перебуваєте на 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

3

Я на вікнах і був той самий випуск.

Я використовував наведений нижче код:

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

Тоді для мене працювала бібліотека (devtools).


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

Центос 6.8

ця робота як шарм для мене

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

0

CentOS 7:

Я спробував рішення в цій публікації

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

але було недостатньо

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

sudo yum -y install libxml2-devel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.