Probleme bei der Installation des devtools-Pakets

162

Ich möchte das devtoolsPaket verwenden. Ich habe die folgenden Befehle ausgeführt:

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

Was mache ich falsch?

Bearbeiten: Hier sind die Ergebnisse der erneuten Ausführung des install.packagesBefehls nach dem Neustart der Sitzung.

> 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
quelle
Aufgrund dieser Informationen sehr schwer zu sagen. schien die Installation erfolgreich zu sein?
Ben Bolker
@ BenBolker: Ich kann es nicht mehr sagen. Ich war dumm genug, mich von der Sitzung abzumelden, ohne zu bemerken, ob die Installation erfolgreich war. Ich habe mich abgemeldet und dachte, R müsse "neu starten", um das neu installierte Paket aufzunehmen. Leider hat es nicht wie erwartet funktioniert ... Kann ich jetzt etwas dagegen tun?
Evan Aad
1
Was passiert, wenn Sie den install.packagesBefehl erneut ausführen ?
Damienfrancois
@damienfrancois: Ich habe meinen ursprünglichen Beitrag mit der entsprechenden Ausgabe aktualisiert.
Evan Aad
8
Versuchen Sie es mit curl-devoder curl-develmit Ihrem Paketmanager oder suchen Sie nachlibcurl
damienfrancois

Antworten:

195

Wie pro damienfrancois ‚s Vorschlag, installierte ich libcurl4-gnutls-dev und das Problem war gelöst.

BEARBEITEN (@dardisco)

In deiner Shell:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Evan Aad
quelle
8
Ie (von BASH): apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco
2
Arbeitete wie Charme. Aber ich kann mich immer noch nicht darum kümmern, wie diese Ubuntu-Pakete es gelöst haben?
Rishy
Ich habe Ihre Methoden in Ubuntu ausprobiert und die Anweisungen scheinen gut zu funktionieren und die Installation von devtools scheint ebenfalls erfolgreich zu sein. aber wenn ich versuche, "library (devtools)" zum Laden der Bibliothek zu verwenden, erhalte ich aber nur diese NachrichtError in library(devtools) : there is no package called ‘devtools’
sikisis
7
Ich glaube nicht, dass Sie die Build-Abhängigkeiten ( build-dep) dafür benötigen libcurl4-gnutls-dev, da Sie sie nicht selbst erstellen werden. Nur die Installation des Pakets sollte gut funktionieren.
Gerhard Burger
1
build dep hat bei mir nicht funktioniert, aber ich habe es sudo apt-get install libssl-devauch
getan
101

Wenn Sie Ubuntu / Linux verwenden:

sudo apt-get install libcurl4-openssl-dev libssl-dev
Sayali Sonawane
quelle
2
Ich erhalte diesen Fehler in Ubuntu 16.04. Die folgenden Informationen können helfen, die Situation zu lösen: Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: libcurl4-openssl-dev: Abhängig: libcurl3 (= 7.47.0-1ubuntu2), aber 7.47.0-1ubuntu2.2 soll installiert werden libssl-dev: Abhängig von: libssl1.0.0 (= 1.0.2g-1ubuntu4), aber 1.0.2g-1ubuntu4.6 soll installiert werden. Empfiehlt: libssl-doc, aber es wird nicht installiert E: Kann nicht Richtige Probleme, Sie haben kaputte Pakete gehalten.
Artiga
Das einzige, was ich hinzufügen möchte, ist ein '-y' am Ende, damit Sie nicht 'Ja' sagen müssen. Keine Zeit für Zustimmung in diesen Tagen.
Worte für den
2
Dies sollte in der Dokumentation von R.
PaulDong
Ich habe dies in Ubuntu 16.04 versucht. libcurl ist installiert. Trotzdem sind devtools nicht in R installiert. Was fehlt mir möglicherweise? Vielen Dank.
BobbyF
1
Funktioniert auch für Ubuntu 18.04.
Kluu
49

Falls Sie CentOS verwenden:

Versuchen:

sudo yum -y install libcurl libcurl-devel
kennyut
quelle
4
Dies ist besonders nützlich für alle auf einer AWS-Instanz
d8aninja
2
Ich brauchte auch sudo yum -y install openssl-devel(auf AWS)
Richard DiSalvo
1
Letzte Fedora:sudo dnf install libcurl libcurl-devel
Jefferson
1
Wie kann ich sie ohne Root-Berechtigung installieren?
Anilbey
10

Heutzutage (Ubuntu 14.04) brauche ich beides:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev
Oliver Bock
quelle
10

Führen Sie diesen Befehl für Ubuntu-Benutzer in Ihrem Terminal aus [Getestet in UBUNTU 16.04]

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

Veröffentlichen Sie diese Installationsbibliotheken wie in R normalerweise

install.packages("package name")
UJJWAL SHRIDHAR
quelle
2
Wie unterscheidet sich dies von der Antwort von Sayali ?
Roman Luštrik
9

Für meine Debian Jessie Box habe ich außerdem Folgendes aufgenommen:

sudo apt-get build-dep libxml2-dev

Hinweis: Die Ausgabe der R-Tool-Konsole ist ziemlich ausführlich, daher würde ich nach anderen Abhängigkeiten suchen.

Dann habe ich es endlich verstanden:

> find_rtools()
[1] TRUE
espaciomore
quelle
8

Ich habe dieses Problem mit Ubuntu 18.04 festgestellt und keine der vorherigen Antworten hat es gelöst. Schließlich gelang es mir, devtoolsmit dem Paketmanager selbst zu installieren :

sudo apt install r-cran-devtools

Luís de Sousa
quelle
Ich hatte das gleiche Problem in Ubuntu 18.04 und löste es mit dieser Antwort hier. Vielen Dank
719016
7

Beste Lösung, um dies zu lösen. Ich habe das gleiche Problem gesucht. Ich verbrachte 1 Tag und bekam dann Lösung. Nun ist es gut.

Überprüfen Sie Ihre R-Version im Bash-Terminal, wenn Sie unter Ubuntu oder Linux arbeiten.

R --version

Verwenden Sie dann diese Befehle

sudo apt-get update 
sudo apt-get upgrade              

Überprüfen Sie nun die neue Version von R. Verwenden Sie diesen Befehl

sudo apt-cache showpkg r-base

Aktualisieren Sie jetzt nur das R.

sudo apt-get install r-base

Jetzt wird R aktualisiert und der Fehler wird behoben. Stellen Sie sicher, dass Sie cdden Bibliothekspfad haben, in dem Sie das neue Paket installieren möchten. Auf diese Weise im Bash-Terminal. Versuchen Sie, das R-Verzeichnis im Ausgangsordner zu erstellen, da es sonst die Standardeinstellung ist. Suchen Sie diesen Speicherort für das Paket ~ / R / lib /.

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

ODER

install.packages("devtools", lib="~/R/lib")
Hafiz Shehbaz Ali
quelle
4

Keine der oben genannten Antworten funktionierte für mich unter Ubuntu 18.04.3 LTS mit R Version 3.6.1

Ich vermute, das könnte etwas damit zu tun haben Anaconda3...

Was für mich funktioniert hat ist:

conda install -c r r-devtools 

Dann in 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
quelle
Vielen Dank! Dies ist der einzige, der für mich gearbeitet hat.
DavidC
3

CentOS 7: Ich hatte die Entwicklungspakete libcurl und gnutls bereits installiert, bekam aber immer noch den Fehler "git2r.so kann nicht geladen werden" bei der Installation von devtools in R. Ich musste sie "neu installieren", damit es funktioniert:

sudo yum reinstall gnutls-devel.x86_64
Charm000
quelle
3

Ich bin auf Windows und hatte das gleiche Problem.

Ich habe den folgenden Code verwendet:

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

Dann arbeitete die Bibliothek (devtools) für mich.

AceNighJohn
quelle
2

Ich habe eine Reihe von Problemen bei der Installation der folgenden Probleme gelöst, damit devtools unter Ubuntu 18.04.1 installiert werden kann.

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
quelle
0

Centos 6.8

Diese Arbeit mag mich bezaubern

  1. Installieren Sie libcurl $yum -y install libcurl libcurl-devel
  2. Starten Sie die R-Software neu $rstudio-server verify-installation
Sukarno
quelle
0

CentOS 7:

Ich habe in diesem Beitrag Lösungen ausprobiert

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

war aber nicht genug.

Das Überprüfen des R-Fehlers in der Konsole gab mir die Antwort. In meinem Fall fehlte libxml-2.0 unten (und Console druckte eine Erklärung mit dem Paketnamen für verschiedene Linux-Versionen und andere mögliche R-Konfigurationen).

sudo yum -y install libxml2-devel
danielfs88
quelle