Problemas al instalar el paquete devtools

162

Deseo usar el devtoolspaquete. Ejecuté los siguientes comandos:

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

¿Qué estoy haciendo mal?

Editar: Estos son los resultados de volver a ejecutar el install.packagescomando después de reiniciar la sesión.

> 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
fuente
Muy difícil de decir basado en esta información. ¿Parece que la instalación se realizó correctamente?
Ben Bolker
@BenBolker: No puedo decir más. Fui lo suficientemente tonto como para cerrar sesión en la sesión sin darme cuenta de si la instalación fue exitosa. Me desconecté pensando que R necesita "reiniciar" para recoger el paquete recién instalado. Desafortunadamente, no funcionó como se esperaba ... ¿Hay algo que pueda hacer al respecto ahora?
Evan Aad
1
¿Qué sucede cuando vuelves a ejecutar el install.packagescomando?
damienfrancois
@damienfrancois: He actualizado mi publicación original con la salida relevante.
Evan Aad
8
Intente instalar curl-devo curl-develcon su administrador de paquetes, o busquelibcurl
damienfrancois

Respuestas:

195

Según la sugerencia de damienfrancois , instalé libcurl4-gnutls-dev y el problema se resolvió.

EDITAR (@dardisco)

En tu caparazón:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Evan Aad
fuente
8
Ie (de BASH): apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco
2
Trabajó como encanto. Pero todavía no puedo entender, ¿cómo lo resolvieron estos paquetes de ubuntu?
rishy
He probado sus métodos en Ubuntu y las instrucciones parecen funcionar bien y la instalación de devtools también parece tener éxito. pero cuando trato de usar `library (devtools)` para cargar la biblioteca pero solo recibo ese mensajeError in library(devtools) : there is no package called ‘devtools’
sikisis
77
No creo que necesite las dependencias de compilación ( build-dep) libcurl4-gnutls-dev, ya que no lo va a construir usted mismo. Solo instalar el paquete debería funcionar bien.
Gerhard Burger
1
build dep no funcionó para mí, pero yo sudo apt-get install libssl-devtambién lo hice
wordsforthewise
103

Si está usando Ubuntu / Linux:

sudo apt-get install libcurl4-openssl-dev libssl-dev
Sayali Sonawane
fuente
2
Recibo este error en Ubuntu 16.04 La siguiente información puede ayudar a resolver la situación: Los siguientes paquetes tienen dependencias insatisfechas: libcurl4-openssl-dev: Depende: libcurl3 (= 7.47.0-1ubuntu2) pero 7.47.0-1ubuntu2.2 se debe instalar libssl-dev: depende: libssl1.0.0 (= 1.0.2g-1ubuntu4) pero se debe instalar 1.0.2g-1ubuntu4.6 Recomienda: libssl-doc pero no se va a instalar E: no se puede problemas correctos, ha tenido paquetes rotos.
Artiga
Lo único que agregaría es un '-y' al final para que no tenga que decir 'sí'. No hay tiempo para el consentimiento en estos días.
wordsforthewise
2
esto debería estar en la documentación de R.
PaulDong
Intenté esto en Ubuntu 16.04. libcurl está instalado. Pero aún así devtools no está instalado en R. ¿Qué me estoy perdiendo? Gracias.
BobbyF
1
Funciona también para Ubuntu 18.04.
kluu
49

En caso de que esté usando CentOS:

Tratar:

sudo yum -y install libcurl libcurl-devel
kennyut
fuente
44
Esto es especialmente útil para cualquier persona en una instancia de AWS
d8aninja
2
También necesitaba sudo yum -y install openssl-devel(en AWS)
Richard DiSalvo
1
Fedora reciente:sudo dnf install libcurl libcurl-devel
Jefferson
1
¿Cómo puedo instalarlos sin permiso de root?
anilbey
10

Hoy en día (ubuntu 14.04) necesito ambos:

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

Para usuarios de ubuntu, ejecute este comando en su terminal [Probado en UBUNTU 16.04]

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

publique estas bibliotecas de instalación de la forma en que generalmente lo hace en R usando

install.packages("package name")
UJJWAL SHRIDHAR
fuente
2
¿Cómo difiere esto de la respuesta de Sayali ?
Roman Luštrik
9

Para mi caja Debian Jessie, también incluí:

sudo apt-get build-dep libxml2-dev

Sugerencia: El resultado de la consola r-tool es bastante detallado, por lo que verificaría cualquier otra dependencia.

Entonces, finalmente lo entendí:

> find_rtools()
[1] TRUE
espaciomore
fuente
8

Llegué a este problema con Ubuntu 18.04 y ninguna de las respuestas anteriores lo resolvió. Finalmente tuve éxito al instalar devtoolscon el administrador de paquetes en sí:

sudo apt install r-cran-devtools

Luís de Sousa
fuente
Tuve el mismo problema en Ubuntu 18.04 y lo resolví con esta respuesta aquí. Gracias
719016
7

La mejor solución para resolver esto. Estaba buscando el mismo problema. Pasé 1 día y luego obtuve la solución. Ahora está bien.

Verifique su versión R en la terminal bash si está en Ubuntu o Linux.

R --version

luego usa estos comandos

sudo apt-get update 
sudo apt-get upgrade              

Ahora verifique la nueva versión de R. Use este comando

sudo apt-cache showpkg r-base

Ahora actualice solo la R.

sudo apt-get install r-base

Ahora se actualizará R y se eliminará el error. Asegúrese de cdla ruta de la biblioteca donde desea instalar el nuevo paquete. De esta manera en bash terminal. Intente crear el directorio R en la carpeta de inicio o estará en el valor predeterminado. Localice esta ubicación para el paquete ~ / R / lib /.

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

O

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

Ninguna de las respuestas anteriores funcionó para mí en Ubuntu 18.04.3 LTS con R versión 3.6.1

Supongo que esto podría tener algo que ver con Anaconda3...

Lo que funcionó para mí es:

conda install -c r r-devtools 

Entonces en 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
fuente
¡Gracias! Este es el único que funcionó para mí.
DavidC
3

CentOS 7: ya tenía instalados los paquetes de desarrollo libcurl y gnutls, pero aún recibí el error "no se puede cargar git2r.so" al instalar devtools en R. Tuve que "reinstalarlos" para que funcionara:

sudo yum reinstall gnutls-devel.x86_64
Encanto000
fuente
3

Estoy en Windows y tuve el mismo problema.

Usé el siguiente código:

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

Entonces la biblioteca (devtools) funcionó para mí.

AceNighJohn
fuente
2

Trabajé a través de una serie de problemas al instalar todo lo siguiente para obtener devtools para instalar en 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
fuente
0

Centos 6.8

este trabajo me encanta

  1. instalar libcurl $yum -y install libcurl libcurl-devel
  2. reiniciar R Software $rstudio-server verify-installation
Sukarno
fuente
0

CentOS 7:

Probé soluciones en esta publicación.

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

Pero no fue suficiente.

Verificar el error R en la consola me dio la respuesta. En mi caso, faltaba libxml-2.0 a continuación (y Console imprimió una explicación con el nombre del paquete a diferentes versiones de Linux y otras posibles configuraciones de R)

sudo yum -y install libxml2-devel
danielfs88
fuente