web-dev-qa-db-fra.com

Problèmes d'installation du paquet devtools

Je souhaite utiliser le package devtools. J'ai lancé les commandes suivantes:

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

Qu'est-ce que je fais mal?

Edit: voici les résultats de la réexécution de la commande install.packages après le redémarrage de la session.

> 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
141
Evan Aad

Comme suggéré par damienfrancois , j'ai installé libcurl4-gnutls-dev et le problème a été résolu.

EDIT (@dardisco)

Dans votre coquille:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
184
Evan Aad

Si vous utilisez Ubuntu/Linux:

Sudo apt-get install libcurl4-openssl-dev libssl-dev
82
Sayali Sonawane

Si vous utilisez CentOS:

Essayer:

Sudo yum -y install libcurl libcurl-devel
46
kennyut

De nos jours (Ubuntu 14.04) il me faut les deux:

 $ Sudo apt-get -y install libcurl4-gnutls-dev
 $ Sudo apt-get -y install libssl-dev
9
Oliver Bock

Pour les utilisateurs d'ubuntu, exécutez cette commande dans votre terminal [testé dans UBUNTU 16.04]

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

poster cette bibliothèque d'installation comme vous le faites habituellement dans R en utilisant

install.packages("package name")
9
UJJWAL SHRIDHAR

Pour ma boîte Debian Jessie, j'ai également inclus:

Sudo apt-get build-dep libxml2-dev

Allusion: La sortie de la console r-tool est assez détaillée, je vais donc vérifier s'il existe d'autres dépendances.

Ensuite, j'ai enfin compris:

> find_rtools()
[1] TRUE
7
espaciomore

La meilleure solution pour résoudre ce problème. Je cherchais le même problème. J'ai passé une journée et puis j'ai eu la solution. Maintenant, c'est bien. 

Vérifiez votre version R sur le terminal bash si vous êtes sur Ubuntu ou Linux. 

R --version

puis utilisez ces commandes 

Sudo apt-get update 
Sudo apt-get upgrade              

Maintenant, vérifiez la nouvelle version de R. Utilisez cette commande

Sudo apt-cache showpkg r-base

Maintenant, mettez à jour le R uniquement. 

Sudo apt-get install r-base

Maintenant, R sera mis à jour et l'erreur sera supprimée. Assurez-vous de cd le chemin de la bibliothèque où vous voulez installer le nouveau paquet. De cette façon, dans le terminal bash. Essayez de créer le répertoire R dans le dossier de base, sinon ce sera la valeur par défaut. Localisez cet emplacement pour le paquet ~/R/lib /.

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

OU 

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

CentOS 7: J'avais déjà installé les paquets de développement libcurl et gnutls, mais le message d'erreur "ne peut pas charger git2r.so" lors de l'installation de devtools dans R. J'ai dû les "réinstaller" pour que cela fonctionne:

Sudo yum reinstall gnutls-devel.x86_64
3
Charm000

J'ai frappé ce problème avec Ubuntu 18.04 et aucune des réponses précédentes ne l'a résolu. Finalement, j'ai réussi à installer devtools avec le gestionnaire de paquets lui-même:

Sudo apt install r-cran-devtools

1
Luís de Sousa

Centos 6.8

ce travail comme un charme pour moi

  1. installer libcurl $yum -y install libcurl libcurl-devel
  2. redémarrer le logiciel $rstudio-server verify-installation
0
Sukarno