Problèmes d'installation du paquet devtools
Je souhaite utiliser le paquet devtools
. J'ai exécuté les commandes suivantes:
> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’
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
8 réponses
Selon la suggestion de damienfrancois , j'ai installé libcurl4-gnutls-dev et le problème a été résolu.
Modifier (@dardisco)
Dans votre shell:
apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev
Si vous utilisez Ubuntu / Linux:
sudo apt-get install libcurl4-openssl-dev libssl-dev
Dans le cas où vous utilisez CentOS:
Essayez:
sudo yum -y install libcurl libcurl-devel
Aujourd'Hui (ubuntu 14.04) j'ai besoin des deux:
$ sudo apt-get -y install libcurl4-gnutls-dev
$ sudo apt-get -y install libssl-dev
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
Postez cette bibliothèque d'installation comme vous le faites habituellement dans R en utilisant
install.packages("package name")
Pour ma boîte Debian Jessie, j'ai aussi inclus:
sudo apt-get build-dep libxml2-dev
Astuce: la sortie de la console r-tool est assez verbeuse, donc je vérifierais toutes les autres dépendances.
Ensuite, je l'ai finalement eu:
> find_rtools()
[1] TRUE
La meilleure solution pour résoudre ce problème. J'étais à la recherche le même problème. J'ai passé 1 jour et puis j'ai eu la solution. Maintenant, c'est bien.
Vérifiez votre version R dans bash terminal si vous êtes sur Ubuntu ou Linux.
R --version
Ensuite, 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 mettre à jour le R seulement.
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 souhaitez installer le nouveau package. De cette façon dans le terminal bash. Essayez de créer le répertoire R dans le dossier home ou il 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")
CentOS 7: J'ai déjà installé les paquets de développement libcurl et gnutls, mais j'ai toujours le "Impossible de charger git2r.so" erreur 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