Problemy z instalacją pakietu devtools

162

Chcę skorzystać z devtoolspakietu. Uruchomiłem następujące polecenia:

> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’

Co ja robię źle?

Edycja: Oto wyniki ponownego uruchomienia install.packagespolecenia po ponownym uruchomieniu sesji.

> 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
Evan Aad
źródło
Bardzo trudno powiedzieć na podstawie tych informacji. czy instalacja przebiegła pomyślnie?
Ben Bolker,
@BenBolker: Nie mogę już powiedzieć. Byłem na tyle głupi, że wylogowałem się z sesji, nie zauważając, czy instalacja się powiodła. Wylogowałem się myśląc, że R musi „zrestartować się”, aby odebrać nowo zainstalowany pakiet. Niestety nie zadziałało to zgodnie z oczekiwaniami… Czy mogę coś teraz z tym zrobić?
Evan Aad,
1
Co się stanie, gdy ponownie uruchomisz install.packagespolecenie?
damienfrancois
@damienfrancois: Zaktualizowałem mój oryginalny post o odpowiednie wyjście.
Evan Aad
8
Spróbuj zainstalować curl-devlub za curl-develpomocą menedżera pakietów, lub wyszukajlibcurl
damienfrancois

Odpowiedzi:

195

Zgodnie z sugestią damienfrancois , po zainstalowaniu libcurl4-gnutls-dev problem został rozwiązany.

EDYCJA (@dardisco)

W twojej powłoce:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Evan Aad
źródło
8
Tj (od BASH) apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco
2
Działało jak urok. Ale nadal nie mogę się skupić, jak te pakiety Ubuntu rozwiązały to?
rishy
Wypróbowałem twoje metody w Ubuntu i wydaje się, że instrukcje działają dobrze, a instalacja devtools wydaje się również udana. ale kiedy próbuję użyć `biblioteki (devtools)` do załadowania biblioteki, ale dostaję tylko tę wiadomośćError in library(devtools) : there is no package called ‘devtools’
sikisis
7
Nie sądzę, abyś potrzebował zależności budowania ( build-dep) libcurl4-gnutls-dev, ponieważ nie zamierzasz tego zbudować samodzielnie. Samo zainstalowanie pakietu powinno działać dobrze.
Gerhard Burger
1
build dep nie dla mnie, ale ja zrobiłem sudo apt-get install libssl-devteż
wordsforthewise
103

Jeśli używasz Ubuntu / Linux:

sudo apt-get install libcurl4-openssl-dev libssl-dev
Sayali Sonawane
źródło
2
Otrzymuję ten błąd w Ubuntu 16.04 Następujące informacje mogą pomóc w rozwiązaniu problemu: Następujące pakiety mają niespełnione zależności: libcurl4-openssl-dev: Zależy: libcurl3 (= 7.47.0-1ubuntu2), ale 7.47.0-1ubuntu2.2 ma zostać zainstalowany libssl-dev: Zależy: libssl1.0.0 (= 1.0.2g-1ubuntu4), ale 1.0.2g-1ubuntu4.6 Zaleca: libssl-doc, ale nie zostanie zainstalowany E: Nie można poprawne problemy, trzymałeś uszkodzone paczki.
Artiga
Jedyne, co chciałbym dodać, to „-y” na końcu, więc nie musisz mówić „tak”. W dzisiejszych czasach nie ma czasu na zgodę.
wskazówek
2
powinno to znajdować się w dokumentacji R.
Paul Dong
Próbowałem tego w Ubuntu 16.04. libcurl jest zainstalowany. Ale nadal devtools nie jest zainstalowany w R. Czego prawdopodobnie brakuje? Dzięki.
BobbyF
1
Działa również na Ubuntu 18.04.
kluu
49

W przypadku, gdy używasz CentOS:

Próbować:

sudo yum -y install libcurl libcurl-devel
kennyut
źródło
4
Jest to szczególnie przydatne dla każdego, kto korzysta z instancji AWS
d8aninja,
2
Potrzebowałem również sudo yum -y install openssl-devel(na AWS)
Richarda DiSalvo,
1
Najnowsze Fedora:sudo dnf install libcurl libcurl-devel
Jefferson
1
Jak mogę je zainstalować bez uprawnień roota?
anilbey,
10

Obecnie (ubuntu 14.04) potrzebuję obu:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev
Oliver Bock
źródło
10

Dla użytkowników ubuntu, uruchom to polecenie w swoim terminalu [Testowane w UBUNTU 16.04]

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

opublikuj te biblioteki instalacyjne w sposób, w jaki zwykle robisz to w języku R.

install.packages("package name")
UJJWAL SHRIDHAR
źródło
2
Czym to się różni od odpowiedzi udzielonej przez Sayali ?
Roman Luštrik
9

Do mojego pudełka Debian Jessie dołączyłem również:

sudo apt-get build-dep libxml2-dev

Wskazówka: dane wyjściowe konsoli r-tool są dość rozwlekłe, więc sprawdziłbym, czy nie ma innych zależności.

Wtedy w końcu to dostałem:

> find_rtools()
[1] TRUE
espaciomore
źródło
8

Trafiłem na ten problem w Ubuntu 18.04 i żadna z poprzednich odpowiedzi go nie rozwiązała. W końcu udało mi się zainstalować devtoolsza pomocą samego menedżera pakietów:

sudo apt install r-cran-devtools

Luís de Sousa
źródło
Miałem ten sam problem w Ubuntu 18.04 i rozwiązałem go za pomocą tej odpowiedzi tutaj. Dzięki
719016
7

Najlepsze rozwiązanie tego problemu. Szukałem tego samego problemu. Spędziłem 1 dzień, a potem otrzymałem rozwiązanie. Teraz jest dobrze.

Sprawdź wersję R w terminalu bash, jeśli korzystasz z systemu Ubuntu lub Linux.

R --version

następnie użyj tych poleceń

sudo apt-get update 
sudo apt-get upgrade              

Teraz sprawdź nową wersję R. Użyj tego polecenia

sudo apt-cache showpkg r-base

Teraz zaktualizuj tylko R.

sudo apt-get install r-base

Teraz R zostanie zaktualizowany, a błąd zostanie usunięty. Upewnij się, cdże ścieżka do biblioteki, w której chcesz zainstalować nowy pakiet. W ten sposób w terminalu bash. Spróbuj utworzyć katalog R w folderze domowym lub będzie to domyślny. Zlokalizuj tę lokalizację dla pakietu ~ / R / lib /.

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

LUB

install.packages("devtools", lib="~/R/lib")
Hafiz Shehbaz Ali
źródło
5

Żadna z powyższych odpowiedzi nie działała dla mnie na Ubuntu 18.04.3 LTS przy użyciu wersji R 3.6.1

Domyślam się, że może to mieć coś wspólnego z Anaconda3...

Dla mnie zadziałało:

conda install -c r r-devtools 

Następnie w 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   
Matthew J. Oldach
źródło
Dzięki! To jedyny, który działał dla mnie.
DavidC
3

CentOS 7: Miałem już zainstalowane pakiety deweloperskie libcurl i gnutls, ale nadal otrzymałem błąd „nie można załadować git2r.so” podczas instalowania devtools w R. Musiałem je „ponownie zainstalować”, aby działały:

sudo yum reinstall gnutls-devel.x86_64
Charm000
źródło
3

Jestem na oknach i miałem ten sam problem.

Użyłem poniższego kodu:

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

Wtedy pracowała dla mnie biblioteka (devtools).

AceNighJohn
źródło
2

Rozwiązałem wiele problemów, instalując wszystkie poniższe elementy, aby zainstalować devtools w systemie 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
Chris
źródło
0

Centos 6.8

to działa jak urok dla mnie

  1. zainstaluj libcurl $yum -y install libcurl libcurl-devel
  2. uruchom ponownie oprogramowanie R. $rstudio-server verify-installation
Sukarno
źródło
0

CentOS 7:

Próbowałem rozwiązań w tym poście

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

ale to nie wystarczyło.

Sprawdzanie błędu R w konsoli dało mi odpowiedź. W moim przypadku brakowało libxml-2.0 poniżej (a konsola wydrukowała wyjaśnienie z nazwą pakietu do różnych wersji Linuksa i innych możliwych konfiguracji R)

sudo yum -y install libxml2-devel
danielfs88
źródło