Problemi di installazione del pacchetto devtools


162

Vorrei usare il devtoolspacchetto. Ho eseguito i seguenti comandi:

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

Che cosa sto facendo di sbagliato?

Modifica: ecco i risultati della riesecuzione del install.packagescomando dopo il riavvio della sessione.

> 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

Molto difficile da dire sulla base di queste informazioni. l'installazione sembra essere andata a buon fine ??
Ben Bolker,

@BenBolker: non posso più dirlo. Sono stato abbastanza sciocco da disconnettermi dalla sessione senza notare se l'installazione ha avuto esito positivo. Mi sono disconnesso pensando che R avesse bisogno di "riavviare" per prelevare il pacchetto appena installato. Sfortunatamente, non ha funzionato come previsto ... C'è qualcosa che posso fare ora?
Evan Aad,

1
Cosa succede quando si esegue nuovamente il install.packagescomando?
Damienfrancois,

@damienfrancois: ho aggiornato il mio post originale con l'output pertinente.
Evan Aad,

8
Prova a installare curl-devo curl-develcon il tuo gestore pacchetti oppure cercalibcurl
damienfrancois il

Risposte:


195

Come suggerito da Damienfrancois , ho installato libcurl4-gnutls-dev e il problema è stato risolto.

EDIT (@dardisco)

Nella tua shell:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev

8
Ie (da BASH): apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco

2
Ha funzionato come per incanto. Ma non riesco ancora a capire come hanno risolto questi pacchetti Ubuntu?
succoso

Ho provato i tuoi metodi su Ubuntu e le istruzioni sembrano funzionare bene e anche l'installazione di devtools sembra avere successo. ma quando provo ad usare `library (devtools)` per caricare la libreria ma ricevo solo quel messaggioError in library(devtools) : there is no package called ‘devtools’
sikisis

7
Non penso che tu abbia bisogno delle dipendenze build ( build-dep) per libcurl4-gnutls-dev, dal momento che non le costruirai da solo. Solo l'installazione del pacchetto dovrebbe funzionare correttamente.
Gerhard Burger,

1
build dep non ha funzionato per me, ma l'ho fatto sudo apt-get install libssl-devanche
io

103

Se si utilizza Ubuntu / Linux:

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

2
Ricevo questo errore in Ubuntu 16.04 Le seguenti informazioni possono aiutare a risolvere la situazione: I seguenti pacchetti hanno dipendenze non soddisfatte: libcurl4-openssl-dev: Dipende: libcurl3 (= 7.47.0-1ubuntu2) ma 7.47.0-1ubuntu2.2 deve essere installato libssl-dev: dipende: libssl1.0.0 (= 1.0.2g-1ubuntu4) ma deve essere installato 1.0.2g-1ubuntu4.6 raccomanda: libssl-doc ma non verrà installato E: impossibile problemi corretti, hai tenuto pacchetti rotti.
Artiga,

L'unica cosa che aggiungerei è un '-y' alla fine, quindi non devi dire 'si'. Non c'è tempo per il consenso in questi giorni.
parole per il

2
questo dovrebbe essere nella documentazione di R.
PaulDong

Ho provato questo in Ubuntu 16.04. libcurl è installato. Ma devtools non è installato in R. Cosa forse mi sto perdendo? Grazie.
BobbyF,

1
Funziona anche con Ubuntu 18.04.
kluu,

49

Nel caso in cui si utilizzi CentOS:

Provare:

sudo yum -y install libcurl libcurl-devel

4
Ciò è particolarmente utile per chiunque abbia un'istanza AWS
d8aninja

2
Mi serviva anche sudo yum -y install openssl-devel(su AWS)
Richard DiSalvo l'

1
Fedora recente:sudo dnf install libcurl libcurl-devel
Jefferson,

1
Come posso installarli senza il permesso di root?
anilbey,

10

Oggi (ubuntu 14.04) ho bisogno di entrambi:

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

10

Per gli utenti ubuntu, esegui questo comando nel tuo terminale [Testato in UBUNTU 16.04]

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

pubblica queste librerie di installazione come fai di solito in R usando

install.packages("package name")

2
In cosa differisce dalla risposta di Sayali ?
Roman Luštrik,

9

Per la mia scatola Debian Jessie, ho anche incluso:

sudo apt-get build-dep libxml2-dev

Suggerimento: l'output della console r-tool è piuttosto dettagliato, quindi vorrei verificare eventuali altre dipendenze.

Quindi, finalmente ho capito:

> find_rtools()
[1] TRUE

8

Ho riscontrato questo problema con Ubuntu 18.04 e nessuna delle risposte precedenti lo ha risolto. Alla fine ci sono riuscito installando devtoolscon il gestore pacchetti stesso:

sudo apt install r-cran-devtools


Ho avuto lo stesso problema in Ubuntu 18.04 e l'ho risolto con questa risposta qui. Grazie
719016,

7

La migliore soluzione per risolvere questo. Stavo cercando lo stesso problema. Ho trascorso 1 giorno e poi ho ottenuto la soluzione. Ora va bene.

Controlla la tua versione R nel terminale bash se sei su Ubuntu o Linux.

R --version

quindi utilizzare questi comandi

sudo apt-get update 
sudo apt-get upgrade              

Ora controlla la nuova versione di R. Usa questo comando

sudo apt-cache showpkg r-base

Ora aggiorna solo la R.

sudo apt-get install r-base

Ora R verrà aggiornato e l'errore verrà rimosso. Accertati cddel percorso della libreria in cui desideri installare il nuovo pacchetto. In questo modo nel terminal bash. Prova a creare la directory R nella cartella home o sarà quella predefinita. Individua questa posizione per il pacchetto ~ / R / lib /.

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

O

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

5

Nessuna delle risposte sopra ha funzionato per me su Ubuntu 18.04.3 LTS usando R versione 3.6.1

Suppongo che questo potrebbe avere qualcosa a che fare con Anaconda3...

Ciò che ha funzionato per me è:

conda install -c r r-devtools 

Quindi dentro 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   

Grazie! Questo è l'unico che ha funzionato per me.
DavidC,

3

CentOS 7: Avevo già installato i pacchetti di sviluppo libcurl e gnutls, ma avevo ancora l'errore "impossibile caricare git2r.so" durante l'installazione di devtools in R. Ho dovuto "reinstallarli" per farlo funzionare:

sudo yum reinstall gnutls-devel.x86_64

3

Sono su Windows e ho avuto lo stesso problema.

Ho usato il codice seguente:

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

Quindi la biblioteca (devtools) ha funzionato per me.


2

Ho risolto diversi problemi durante l'installazione di tutti i seguenti per ottenere l'installazione di devtools su 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

questo lavoro mi incanta

  1. installa libcurl $yum -y install libcurl libcurl-devel
  2. riavvia R Software $rstudio-server verify-installation

0

CentOS 7:

Ho provato soluzioni in questo post

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

ma non era abbastanza.

Il controllo dell'errore R in Console mi ha dato la risposta. Nel mio caso mancava libxml-2.0 di seguito (e Console ha stampato una spiegazione con il nome del pacchetto su diverse versioni di Linux e altre possibili configurazioni R)

sudo yum -y install libxml2-devel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.