J'ai essayé d'installer un package en utilisant
install.packages("foobarbaz")
mais a reçu l'avertissement
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
Pourquoi R ne pense-t-il pas que le package est disponible?
Voir également ces questions se référant à des cas spécifiques de ce problème:
Mon package ne fonctionne pas pour R 2.15.2
package 'Rbbg' n'est pas disponible (pour R version 2.15.2)
package n'est pas disponible (pour R version 2.15.2)
package doMC NON disponible pour R version 3.0.0 avertissement dans install.packages La
dépendance 'Rglpk' n'est pas disponible pour le package 'fPortfolio'
Que faire lorsqu'un package n'est pas disponible pour notre version R?
Le package bigvis pour R n'est-il pas disponible pour R version 3.0.1?
le package 'syncwave' / 'mvcwt' n'est pas disponible (pour R version 3.0.2) le
package 'diamonds' n'est pas disponible (pour R version 3.0.0)
Le package plyr pour R n'est-il pas disponible pour R version 3.0.2?
Le package bigmemory ne s'installe pas sur R 64 3.0.2 le
package "makeR" n'est pas disponible (pour la version 3.0.2)
le package 'RTN' n'est pas disponible (pour R version 3.0.1)
Problème d'installation du package geoR le package
'twitterR' n'est pas disponible (pour R version 3.1.0)
Comment installer 'Rcpp, package? J'ai "package n'est pas disponible"
package 'dataset' n'est pas disponible (pour R version 3.1.1)
"package 'rhipe' n'est pas disponible (pour R version 3.1.2)"
la source
Réponses:
1. Vous ne pouvez pas épeler
La première chose à tester est l' orthographe correcte du nom du package? Les noms de packages sont sensibles à la casse dans R.
2. Vous n'avez pas regardé dans le bon référentiel
Ensuite, vous devriez vérifier si le package est disponible. Type
Voir aussi ? SetRepositories .
Pour voir quels référentiels R recherchera votre package et en sélectionner éventuellement d'autres. À tout le moins, vous voudrez généralement
CRAN
être sélectionné, etCRAN (extras)
si vous utilisez Windows, et lesBioc*
référentiels si vous en faites[gen / prote / metabol / transcript] omicsanalyses biologiques.Pour changer cela définitivement, ajoutez une ligne similaire
setRepositories(ind = c(1:6, 8))
à votreRprofile.site
fichier.3. Le package ne se trouve pas dans les référentiels que vous avez sélectionnés
Renvoyez tous les packages disponibles en utilisant
Voir aussi les noms des paquets disponibles de R , ? Available.packages .
Comme il s'agit d'une grande matrice, vous souhaiterez peut-être utiliser la visionneuse de données pour l'examiner. Alternativement, vous pouvez rapidement vérifier si le package est disponible en testant les noms de ligne.
Alternativement, la liste des packages disponibles peut être consultée dans un navigateur pour CRAN , CRAN (extras) , Bioconductor , R-forge , RForge et github .
Un autre message d'avertissement possible que vous pouvez recevoir lors de l'interaction avec les miroirs CRAN est:
Ce qui peut indiquer que le référentiel CRAN sélectionné est actuellement indisponible. Vous pouvez sélectionner un autre miroir avec
chooseCRANmirror()
et réessayer l'installation.Il existe plusieurs raisons pour lesquelles un package peut ne pas être disponible.
4. Vous ne voulez pas de colis
Peut-être que vous ne voulez pas vraiment de package. Il est courant de confondre la différence entre un package et une bibliothèque , ou un package et un ensemble de données.
Pour voir les jeux de données disponibles, tapez
5. R ou le bioconducteur est obsolète
Il peut dépendre d'une version plus récente de R (ou de l'un des packages dont il importe / dépend). Regarder
et envisagez de mettre à jour votre installation R vers la version actuelle. Sous Windows, cela se fait plus facilement via le
installr
package.(Bien sûr, vous devrez peut-être d'
install.packages("installr")
abord.)De manière équivalente pour les packages Bioconductor, vous devrez peut-être mettre à jour votre installation Bioconductor.
6. Le colis est obsolète
Il peut avoir été archivé (s'il n'est plus maintenu et ne passe plus les
R CMD check
tests).Dans ce cas, vous pouvez charger une ancienne version du package en utilisant
install_version()
Une alternative consiste à installer à partir du miroir github CRAN.
7. Il n'y a pas de binaire Windows / OS X / Linux
Il peut ne pas avoir de binaire Windows car il nécessite des logiciels supplémentaires que CRAN n'a pas. De plus, certains packages sont disponibles uniquement via les sources pour certaines ou toutes les plateformes. Dans ce cas, il peut y avoir une version dans le
CRAN (extras)
référentiel (voirsetRepositories
ci - dessus).Si le package nécessite la compilation de code (par exemple C, C ++, FORTRAN), sur Windows installez Rtools ou sur OS X, installez les outils de développement accompagnant XCode et installez la version source du package via:
Sur CRAN, vous pouvez savoir si vous aurez besoin d'outils spéciaux pour construire le package à partir des sources en regardant l'
NeedsCompilation
indicateur dans la description.8. Le paquet est sur github / Bitbucket / Gitorious
Il peut avoir un référentiel sur Github / Bitbucket / Gitorious. Ces packages nécessitent l'
remotes
installation du package.(Comme avec
installr
, vous devrez peut-être d'install.packages("remotes")
abord.)9. Il n'y a pas de version source du paquet
Bien que la version binaire de votre package soit disponible, la version source ne l'est pas. Vous pouvez désactiver cette vérification en définissant
comme décrit dans cette réponse SO par imanuelc et la section Détails de
?install.packages
.10. Le package est dans un référentiel non standard
Votre package se trouve dans un référentiel non standard (par exemple
Rbbg
). En supposant qu'il soit raisonnablement conforme aux normes CRAN, vous pouvez toujours le télécharger en utilisantinstall.packages
; il vous suffit de spécifier l'URL du référentiel.RHIPE
d'autre part n'est pas dans un référentiel de type CRAN et a ses propres instructions d'installation .la source
View
fonctionne également dans R GUI, Architect, Revo-R et Live-R. N'ont pas essayé dans emacs / ESS.installr
ne fonctionne que sur les fenêtreslibrary
? Cependant, dans cette veine, cette réponse ne devrait-elle pas mentionner / expliquer.libPaths
? Les chemins de bibliothèque non définis ou non inscriptibles semblent être l'un des problèmes les plus courants lors de l'installation de packages.parallel
package, alors qu'il est déjà dans r-coreDans la dernière version R (3.2.3), il y a un bogue qui l'empêche parfois de trouver le bon paquet. La solution consiste à définir manuellement le référentiel:
Solution trouvée dans une autre question
la source
dependencies
etrepos
, R n'a pas pu se connecterhttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(et le dépannage dans une autre question n'a donc pas fonctionné). Après, j'ai pu accéder à ce site même si les paquets ne se chargent toujours pas de manière simple.e1071
et R 3.6.1 sur macOS High Sierra. Merci de votre aideIl semble y avoir un problème avec certaines versions de
R
etlibcurl
. J'ai eu le même problème surMac (R version 3.2.2)
etUbuntu (R version 3.0.2)
et dans les deux cas, il a été résolu simplement en exécutant cela avant lainstall.packages
commandeLa solution a été suggérée par un ami, cependant, je n'ai pu la trouver dans aucun des forums, soumettant ainsi cette réponse à d'autres.
la source
curl
installé apt dans Ubuntu et l'ancienne version R 2.15.0, leinstall.packages(..., method="curl")
problème a été résolumethod="curl"
plutôt quewget
, mais cela a résolu le problèmeinstall_version
endevtools
m'a aidé à contourner cela. Mon Mac n'aimait pas nonwget
plus. (J'avais R 3.2.3 qui se plaignait de ne pas pouvoir trouver un paquet d'archives en utilisanthttp://
. D'autres paquets s'installaient très bien)Cette solution peut casser R mais voici une solution plus simple qui fonctionne 99% du temps.
Vous devez simplement:
Comme mentionné par l'auteur ici
la source
stringr
aide de cette commande, mais cela a échoué pour moi.install.packages('stringr',repos = "http://cran.us.r-project.org", dependencies = TRUE) Installing package into ‘/usr/lib/spark/R/lib’ (as ‘lib’ is unspecified) Warning: unable to access index for repository http://cran.us.r-project.org/src/contrib: cannot open URL 'http://cran.us.r-project.org/src/contrib/PACKAGES' Warning message: package ‘stringr’ is not available (for R version 3.4.1)
11. R (ou une autre dépendance) est obsolète et vous ne souhaitez pas le mettre à jour.
Attention, ce n'est pas exactement la meilleure pratique.
DESCRIPTION
fichier.Supprimez la ligne incriminée avec votre éditeur de texte, par exemple
Installer depuis local (ie depuis le répertoire parent de
DESCRIPTION
) par exemplela source
Une chose qui m'est arrivée est que la version de R fournie par ma distribution Linux (R version 3.0.2 fournie par Ubuntu 14.04) était trop ancienne pour la dernière version du package disponible sur CRAN (dans mon cas, la
plyr
version 1.8.3 à ce jour). La solution a été d'utiliser le système de packaging de ma distribution au lieu d'essayer d'installer à partir de R (apt-get install r-cran-plyr
m'a obtenu la version 1.8.1 deplyr
). Peut-être que j'aurais pu essayer de mettre à jour R en utilisantupdateR()
, mais j'ai peur que cela interfère avec le gestionnaire de paquets de ma distribution.la source
mvtnorm
qui enks
dépend. Command wasapt-get install r-cran-mvtnorm
Cela m'a fait gagner beaucoup de temps à déboguer ce qui ne va pas. Dans de nombreux cas, les miroirs ne sont plus à jour. Cette fonction peut installer plusieurs packages avec leurs dépendances en utilisant
https://cran.rstudio.com/
:la source
C'est ce que j'ai finalement pu faire pour installer le paquet psych dans R-3.4.1 quand j'ai reçu le même avertissement
1: Googlé pour ce package.
2: téléchargé manuellement avec l'extension tar.gz
3: Choisissez l'option "Package Archive File (.zip; .tar.gz)" pour installer les packages dans R
4: parcouru localement à l'endroit où il a été téléchargé et cliqué sur installer
Vous pouvez recevoir un avertissement: les dépendances 'xyz' ne sont pas disponibles pour le package, puis installez-les d'abord à partir du référentiel, puis effectuez les étapes 3 à 4.
la source
Je fixe cette erreur sur Ubuntu en suivant scrupuleusement les instructions d'installation R . Cela comprenait:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
à mon fichier /etc/apt/sources.listsudo apt-get update
sudo apt-get install r-base-dev
Pour l'étape 1, vous pouvez choisir n'importe quel miroir de téléchargement CRAN à la place de mon miroir de l'Université de Toronto si vous le souhaitez.
la source
3.02
à3.4
). Si vous souhaitez mettre à jour votre R, c'est une bonne façon.J'ai fait l'erreur d'oublier de mettre
repos=NULL
lors de l'installation du package R à partir du code source. Dans ce cas, le message d'erreur est légèrement trompeur:package 'foobarbaz' is not available (for R version x.y.z)
Le problème n'était pas la version de R, c'était le
repos
paramètre. J'ai faitinstall.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
ce qui a fonctionné pour moi à cette occasion.J'espère que cela aide quelqu'un.
la source
type="source"
paramètre puisque j'ai mentionné que j'ai installé ce paquet à partir du code source, je vais éditer la réponse.J'ai eu le même problème (sous Linux) qui pourrait être résolu en modifiant les paramètres du proxy. Si vous êtes derrière un serveur proxy, vérifiez la configuration à l'aide
Sys.getenv("http_proxy")
de R. Dans mon,~/.Renviron
j'avais les lignes suivantes (depuis https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -un-HTTP-ou-HTTPS-Proxy ) à l'origine du problème:Le changer en
résolu le problème. Vous pouvez faire de même pour
https
.Ce n'était pas la première pensée quand j'ai lu "le package xxx n'est pas disponible pour r version-xyz" ...
HTH
la source
Une autre raison + solution
Je rencontre cette erreur («le package XXX n'est pas disponible pour la version R XXX») lorsque j'essaie d'installer pkgdown dans mon RStudio sur le HPC de mon entreprise.
Il s'avère que l'instantané CRAN qu'ils ont sur le HPC date de janvier 2018 (près de 2 ans) et en effet pkgdown n'existait pas à l'époque. Cela était destiné à contrôler la source des packages pour les utilisateurs profanes, mais en tant que développeur, vous pouvez dans la plupart des cas changer cela en:
Si vous savez ce que vous faites et que vous avez besoin de plusieurs packages qui pourraient ne pas être disponibles dans le CRAN de votre système, vous pouvez le configurer dans votre projet
.Rprofile
.S'il s'agit d'un seul paquet, utilisez-le peut-être
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.la source
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
"Dans certains cas, vous devez installer plusieurs packages à l'avance pour utiliser le package que vous souhaitez utiliser.
Par exemple, je avais besoin d'installer 7 paquets (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
) pour installerKoNLP
package.la source
Cela fonctionne presque toujours pour moi lorsque j'utilise un bioconducteur comme source et que j'invoque ensuite biocLite. Exemple:
la source
biocLite
est capable de récupérer de manière transparente ces packages sur cran et de les installer. Je viens de testerdplyr
(sur Xubuntu 16.04, si cela compte). Espérant éviter le plus possible les dégâts, j'essaie maintenant d'installer tous les packages "de la même manière" (actuellement en cours d'utilisationbiocLite
).biocLite
reconnaît le référentiel correct pour le package, puis appelleinstall.packages()
pour effectuer l'installation proprement dite. Mais cela ne fonctionne pas parce que vous utilisezbiocLite
. Cela fonctionne parce qu'ilinstall.packages()
fait ce qu'il est censé faire. Il n'y a pas de différence entre l'utilisationbiocLite()
etinstall.packages()
autre que la surcharge et le fait que,biocLite()
par défaut, met également à jour tous les autres packages qu'il juge nécessaires. Je conseillerais donc toujours d'utiliserinstall.packages()
des boîtiers non bioconducteurs.suppressUpdates = TRUE
). C'est la même chose que d'appelerupdate.packages()
et ensuiteinstall.packages()
. Parce que c'est littéralement ce qui sebiocLite
passe sous le capot.Un autre ajout mineur, en essayant de tester une ancienne version R en utilisant l'image docker
rocker/r-ver:3.1.0
repos
paramètre par défaut estMRAN
et cela n'obtient pas de nombreux packages.https
, donc, par exemple:install.packages("knitr", repos = "https://cran.rstudio.com")
semble fonctionner.la source
J'ai trouvé une légère variation sur le package n ° 6 obsolète l'excellente solution de @Richie Cotton.
Parfois, le responsable du package peut afficher des lacunes de version R qu'il ne prend pas en charge. Dans ce cas, vous avez au moins deux options: 1) mettre à niveau votre version R vers la suivante que le package cible prend déjà en charge, 2) installer la version la plus récente à partir des plus anciennes disponibles qui fonctionneraient avec votre version R.
Un exemple concret: la dernière version du package CRAN
rattle
pour l'exploration de données, 5.3.0, ne prend pas en charge la version R 3.4 car elle comportait une mise à jour importante entre les versions 5.2.0 du package (R> = 2.13.0) et 5.3.0 (R > = 3,5).Dans un cas comme celui-ci, l'alternative à la mise à niveau de l'installation R est la solution déjà mentionnée. Installez le package
devtools
si vous ne l'avez pas (il inclut le packageremotes
), puis installez la version spécifique qui fonctionnera dans votre R. actuel. Vous pouvez rechercher ces informations sur la page CRAN pour les archives de package spécifiques.la source
Dans mon cas, la solution était de simplement mettre à niveau R.
la source
Comme mentionné ici (en français), cela peut se produire lorsque deux versions de R sont installées sur votre ordinateur. Désinstallez la plus ancienne, puis réessayez l'installation de votre package! Cela a bien fonctionné pour moi.
la source