Traté de instalar un paquete, usando
install.packages("foobarbaz")
pero recibió la advertencia
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
¿Por qué R no piensa que el paquete está disponible?
Consulte también estas preguntas que se refieren a casos específicos de este problema:
Mi paquete no funciona para R 2.15.2
paquete 'Rbbg' no está disponible (para R versión 2.15.2)
paquete no está disponible (para R versión 2.15.2)
paquete doMC NO disponible para R versión 3.0.0 advertencia en install.packages
Dependencia 'Rglpk' no está disponible para el paquete 'fPortfolio'
¿Qué hacer cuando un paquete no está disponible para nuestra versión R?
¿El paquete bigvis para R no está disponible para R versión 3.0.1?
el paquete 'syncwave' / 'mvcwt' no está disponible (para R versión 3.0.2) el
paquete 'diamantes' no está disponible (para R versión 3.0.0)
¿El paquete plyr para R no está disponible para R versión 3.0.2?
El paquete bigmemory no se instala en R 64 3.0.2 El
paquete "makeR" no está disponible (para la versión 3.0.2)
el paquete 'RTN' no está disponible (para R versión 3.0.1)
Problemas para instalar el paquete de
paquete geoR 'twitterR' no está disponible (para R versión 3.1.0)
¿Cómo instalar 'Rcpp, paquete? Obtuve "paquete no está disponible"
paquete 'conjunto de datos' no está disponible (para R versión 3.1.1)
"paquete 'rhipe' no está disponible (para R versión 3.1.2)"
fuente
Respuestas:
1. No puedes deletrear
Lo primero que debe probar es ¿ ha escrito correctamente el nombre del paquete? Los nombres de los paquetes distinguen entre mayúsculas y minúsculas en R.
2. No buscaste en el repositorio correcto
A continuación, debe verificar si el paquete está disponible. Tipo
Ver también ? SetRepositories .
Para ver qué repositorios R buscará su paquete, y opcionalmente seleccione algunos adicionales. Como mínimo, generalmente querrá
CRAN
ser seleccionado, yCRAN (extras)
si usa Windows, y losBioc*
repositorios si hace alguno[gen / prote / metabol / transcript] ómicasanálisis biológicosPara cambiar esto permanentemente, agregue una línea como
setRepositories(ind = c(1:6, 8))
a suRprofile.site
archivo.3. El paquete no está en los repositorios que seleccionó
Devuelva todos los paquetes disponibles usando
Ver también los nombres de los paquetes disponibles de R , ? Available.packages .
Como se trata de una matriz grande, es posible que desee utilizar el visor de datos para examinarla. Alternativamente, puede verificar rápidamente para ver si el paquete está disponible probando con los nombres de las filas.
Alternativamente, la lista de paquetes disponibles se puede ver en un navegador para CRAN , CRAN (extras) , Bioconductor , R-forge , RForge y github .
Otro posible mensaje de advertencia que puede recibir al interactuar con los espejos CRAN es:
Lo que puede indicar que el repositorio CRAN seleccionado no está disponible actualmente. Puede seleccionar un espejo diferente con
chooseCRANmirror()
e intentar la instalación nuevamente.Hay varias razones por las cuales un paquete puede no estar disponible.
4. No quieres un paquete
Quizás realmente no quieras un paquete. Es común confundirse acerca de la diferencia entre un paquete y una biblioteca , o un paquete y un conjunto de datos.
Para ver los conjuntos de datos disponibles, escriba
5. R o Bioconductor está desactualizado
Puede depender de una versión más reciente de R (o de uno de los paquetes que importa / depende). Mirar
y considere actualizar su instalación de R a la versión actual. En Windows, esto se hace más fácilmente a través del
installr
paquete.(Por supuesto, es posible que
install.packages("installr")
primero necesite ).De manera equivalente para los paquetes de Bioconductor, es posible que deba actualizar su instalación de Bioconductor.
6. El paquete está desactualizado
Puede haber sido archivado (si ya no se mantiene y ya no pasa las
R CMD check
pruebas).En este caso, puede cargar una versión anterior del paquete usando
install_version()
Una alternativa es instalar desde el espejo github CRAN.
7. No hay binario de Windows / OS X / Linux
Es posible que no tenga un binario de Windows debido a que requiere un software adicional que CRAN no tiene. Además, algunos paquetes están disponibles solo a través de las fuentes para algunas o todas las plataformas. En este caso, puede haber una versión en el
CRAN (extras)
repositorio (versetRepositories
arriba).Si el paquete requiere un código de compilación (por ejemplo, C, C ++, FORTRAN), en Windows instale Rtools o en OS X instale las herramientas de desarrollador que acompañan a XCode e instale la versión de origen del paquete a través de:
En CRAN, puede saber si necesitará herramientas especiales para construir el paquete desde el origen mirando el
NeedsCompilation
indicador en la descripción.8. El paquete está en github / Bitbucket / Gitorious
Puede tener un repositorio en Github / Bitbucket / Gitorious. Estos paquetes requieren que el
remotes
paquete se instale.(Al igual que
installr
, es posible queinstall.packages("remotes")
primero deba hacerlo ).9. No hay una versión fuente del paquete
Aunque la versión binaria de su paquete está disponible, la versión fuente no lo está. Puede desactivar esta verificación configurando
como se describe en esta respuesta SO de imanuelc y la sección Detalles de
?install.packages
.10. El paquete está en un repositorio no estándar
Su paquete está en un repositorio no estándar (por ejemplo
Rbbg
). Suponiendo que cumple razonablemente con los estándares CRAN, aún puede descargarlo usandoinstall.packages
; solo tiene que especificar la URL del repositorio.RHIPE
por otro lado no está en un repositorio tipo CRAN y tiene sus propias instrucciones de instalación .fuente
View
funciona en R GUI, Architect, Revo-R y Live-R. No lo he probado en emacs / ESS.installr
solo funciona en Windowslibrary
? Sin embargo, en ese sentido, ¿no debería esta respuesta mencionar / explicar.libPaths
? Las rutas de biblioteca no configuradas o que no se pueden escribir parecen ser uno de los problemas más comunes al instalar paquetes.parallel
paquete, cuando ya está en r-coreEn la última R (3.2.3) hay un error que impide que algunas veces encuentre el paquete correcto. La solución es establecer el repositorio manualmente:
Solución encontrada en otra pregunta
fuente
dependencies
yrepos
, R no pudo conectarsehttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(y, por lo tanto, la solución de problemas en otra pregunta no funcionó). Después, pude acceder a ese sitio a pesar de que los paquetes todavía no se cargan de la manera más simple.e1071
y R 3.6.1 en macOS High Sierra. Gracias por la ayudaParece haber un problema con algunas versiones de
R
ylibcurl
. He tenido el mismo problemaMac (R version 3.2.2)
y,Ubuntu (R version 3.0.2)
y en ambos casos, se resolvió simplemente ejecutando esto antes delinstall.packages
comandoLa solución fue sugerida por un amigo, sin embargo, no pude encontrarla en ninguno de los foros, por lo tanto, envié esta respuesta a otros.
fuente
curl
instalado apt en Ubuntu y la antigua R 2.15.0,install.packages(..., method="curl")
solucionó el problemamethod="curl"
lugar de hacerlowget
, pero solucionó el problemainstall_version
endevtools
me ayudó a solucionar esto. A mi Mac tampoco le gustówget
. (Tenía R 3.2.3 quejándose de no poder encontrar un paquete de archivo usandohttp://
. Otros paquetes se estaban instalando bien)Esta solución puede romper R, pero aquí hay una solución más fácil que funciona el 99% del tiempo.
Lo que debes hacer es solo:
Como mencionó el autor aquí
fuente
stringr
usando este comando pero falló para mí.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 (u otra dependencia) está desactualizado y no desea actualizarlo.
Advertencia, esta no es exactamente la mejor práctica.
DESCRIPTION
archivo.Elimine la línea ofensiva con su editor de texto, por ejemplo
Instalar desde local (es decir, desde el directorio principal de
DESCRIPTION
) por ejemplofuente
Algo que me sucedió es que la versión de R proporcionada por mi distribución de Linux (R versión 3.0.2 proporcionada por Ubuntu 14.04) era demasiado antigua para la última versión del paquete disponible en CRAN (en mi caso, la
plyr
versión 1.8.3 a partir de hoy). La solución fue utilizar el sistema de empaquetado de mi distribución en lugar de intentar instalar desde R (apt-get install r-cran-plyr
obtuve la versión 1.8.1 deplyr
). Tal vez podría haber intentado actualizar R usandoupdateR()
, pero me temo que hacerlo interferiría con el administrador de paquetes de mi distribución.fuente
mvtnorm
queks
depende. Comando fueapt-get install r-cran-mvtnorm
Esto me ahorró mucho tiempo depurando lo que está mal. En muchos casos son solo espejos desactualizados. Esta función puede instalar múltiples paquetes con sus dependencias usando
https://cran.rstudio.com/
:fuente
Esto es lo que finalmente pude hacer para instalar el paquete psicológico en R-3.4.1 cuando recibí la misma advertencia
1: busqué en Google ese paquete.
2: lo descargué manualmente con la extensión tar.gz
3: Elija la opción "Archivo de archivo de paquete (.zip; .tar.gz)" para instalar paquetes en R
4: navegué localmente hasta el lugar donde se descargó y se hizo clic en instalar
Puede recibir una advertencia: las dependencias 'xyz' no están disponibles para el paquete, luego instale las del repositorio y luego realice los pasos 3-4.
fuente
He arreglado este error en Ubuntu siguiendo cuidadosamente las instrucciones para instalar R . Esto incluyó:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
a mi /etc/apt/sources.list archivosudo apt-get update
sudo apt-get install r-base-dev
Para el paso 1, si lo desea, puede elegir cualquier espejo de descarga CRAN en lugar de mi Universidad de Toronto.
fuente
3.02
a3.4
). Si desea actualizar su R, esta es una buena manera.Cometí el error de olvidar ponerlo
repos=NULL
al instalar el paquete R desde el código fuente. En este caso, el mensaje de error es ligeramente engañoso:package 'foobarbaz' is not available (for R version x.y.z)
El problema no era la versión de R, era el
repos
parámetro. Hice loinstall.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
que funcionó para mí en esta ocasión.Espero que esto ayude a alguien.
fuente
type="source"
parámetro, ya que mencioné que instalé este paquete desde el código fuente, editaré la respuesta.Tuve el mismo problema (en Linux) que podría resolverse cambiando la configuración del proxy. Si está detrás de un servidor proxy, verifique la configuración utilizando
Sys.getenv("http_proxy")
R. En mi~/.Renviron
, tuve las siguientes líneas (de https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -un-HTTP-or-HTTPS-Proxy ) que causa el problema:Cambiándolo a
resuelve el problema. Puedes hacer lo mismo para
https
.No fue lo primero que pensé cuando leí "el paquete xxx no está disponible para r versión-xyz" ...
HTH
fuente
Otra razón + solución
Me encuentro con este error ("el paquete XXX no está disponible para la versión R XXX") cuando intento instalar pkgdown en mi RStudio en el HPC de mi empresa.
Resulta que la instantánea de CRAN que tienen en el HPC es de enero de 2018 (casi 2 años) y, de hecho, pkgdown no existía en ese momento. Eso estaba destinado a controlar el origen de los paquetes para usuarios legos, pero como desarrollador, en la mayoría de los casos, puede cambiar eso de la siguiente manera:
Si sabe lo que está haciendo y puede necesitar más de un paquete que podría no estar disponible en el CRAN de su sistema, puede configurarlo en su proyecto
.Rprofile
.Si es solo un paquete, tal vez solo use
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.fuente
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
"En algunos casos, debe instalar varios paquetes por adelantado para usar el paquete que desea usar.
Por ejemplo, necesitaba instalar paquetes 7 (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
) para instalarKoNLP
el paquete.fuente
Casi siempre funciona para mí cuando uso bioconductor como fuente y luego invoco biocLite. Ejemplo:
fuente
biocLite
puedo recuperar estos paquetes de forma transparente en cran e instalarlos. Acabo de probardplyr
(en Xubuntu 16.04, si eso importa). Con la esperanza de evitar el desorden tanto como sea posible, ahora trato de instalar todos los paquetes "de la misma manera" (actualmente usandobiocLite
).biocLite
reconoce los repositorios correctos para el paquete y luego llamainstall.packages()
para hacer la instalación real. Pero no funciona porque lo usasbiocLite
. Funciona porqueinstall.packages()
hace lo que se supone que debe hacer. No hay diferencia entre usarbiocLite()
yinstall.packages()
otros que no sean los gastos generales y el hecho de que,biocLite()
de forma predeterminada, también actualiza todos los demás paquetes que considere necesarios. Por lo tanto, todavía recomendaría usarinstall.packages()
para paquetes que no sean bioconductores.suppressUpdates = TRUE
). Esto es lo mismo que llamarupdate.packages()
y luegoinstall.packages()
. Porque eso es literalmente lo quebiocLite
hace debajo del capó.Otra adición menor, al intentar probar una versión R antigua usando la imagen acoplable
rocker/r-ver:3.1.0
repos
configuración predeterminada esMRAN
y esto no puede obtener muchos paquetes.https
, así, por ejemplo:install.packages("knitr", repos = "https://cran.rstudio.com")
parece funcionar.fuente
Descubrí que una ligera variación en el paquete # 6 está desactualizada debido a la excelente solución de @Richie Cotton.
A veces, el mantenedor del paquete puede mostrar brechas en la versión R que no admite. En ese caso, tiene al menos dos opciones: 1) actualizar su versión R a la siguiente que el paquete de destino ya admite, 2) instalar la versión más reciente de las más antiguas disponibles que funcionaría con su versión R.
Un ejemplo concreto: la última versión CRAN del paquete
rattle
para minería de datos, 5.3.0, no es compatible con la versión R 3.4 porque tenía una gran actualización entre las versiones 5.2.0 (R> = 2.13.0) y 5.3.0 (R > = 3.5).En un caso como este, la alternativa a la actualización de la instalación de R es la solución ya mencionada. Instale el paquete
devtools
si no lo tiene (incluye el paqueteremotes
) y luego instale la versión específica que funcionará en su R. actual. Puede buscar esa información en la página de CRAN para los archivos de paquetes específicos.fuente
En mi caso, la solución fue simplemente actualizar R.
fuente
Como se mencionó aquí (en francés), esto puede suceder cuando tiene dos versiones de R instaladas en su computadora. Desinstale el más antiguo, luego intente la instalación del paquete nuevamente. Funcionó bien para mí.
fuente