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

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

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

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

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

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")

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

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


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")

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   

¡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

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í.


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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.