Eu tentei instalar um pacote usando
install.packages("foobarbaz")
mas recebeu o aviso
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
Por que R não acha que o pacote está disponível?
Veja também estas perguntas referentes a instâncias específicas desse problema:
Meu pacote não funciona para o R 2.15.2 o
pacote 'Rbbg' não está disponível (para o R versão 2.15.2) o
pacote não está disponível (para o R versão 2.15.2) o
pacote doMC NÃO está disponível para o aviso do R versão 3.0.0 em A
dependência install.packages 'Rglpk' não está disponível para o pacote 'fPortfolio'
O que fazer quando um pacote não está disponível para a nossa versão R?
O pacote bigvis para R não está disponível para a versão 3.0.1 do R?
o pacote 'syncwave' / 'mvcwt' não está disponível (para o R versão 3.0.2) o
pacote 'diamonds' não está disponível (para o R versão 3.0.0)
O pacote plyr para R não está disponível para o R versão 3.0.2?
O pacote bigmemory não está sendo instalado no pacote R64 3.0.2
"makeR" não está disponível (para a versão 3.0.2)
o pacote 'RTN' não está disponível (para o R versão 3.0.1)
Problemas ao instalar o pacote geoR O pacote
'twitterR' não está disponível (para o R versão 3.1.0)
Como instalar o 'Rcpp, pacote? Eu recebi "o pacote não está disponível" o
pacote 'dataset' não está disponível (para o R versão 3.1.1)
"o pacote 'rhipe' não está disponível (para o R versão 3.1.2)"
fonte
Respostas:
1. Você não pode soletrar
A primeira coisa a testar é que você digitou o nome do pacote corretamente? Os nomes dos pacotes diferenciam maiúsculas de minúsculas em R.
2. Você não procurou no repositório certo
Em seguida, você deve verificar se o pacote está disponível. Tipo
Veja também ? SetRepositories .
Para ver quais repositórios o R procurará seu pacote e, opcionalmente, selecione alguns adicionais. No mínimo, você geralmente desejará
CRAN
ser selecionado e,CRAN (extras)
se usar o Windows e osBioc*
repositórios, se fizer alguma[gen / prote / metabol / transcript] omicsanálises biológicas.Para alterar isso permanentemente, adicione uma linha como
setRepositories(ind = c(1:6, 8))
no seuRprofile.site
arquivo.3. O pacote não está nos repositórios que você selecionou
Retorne todos os pacotes disponíveis usando
Veja também nomes de pacotes disponíveis de R , ? Available.packages .
Como essa é uma matriz grande, convém usar o visualizador de dados para examiná-la. Como alternativa, você pode verificar rapidamente se o pacote está disponível testando os nomes das linhas.
Como alternativa, a lista de pacotes disponíveis pode ser vista em um navegador para CRAN , CRAN (extras) , Biocondutor , R-forge , RForge e github .
Outra possível mensagem de aviso que você pode receber ao interagir com os espelhos CRAN é:
O que pode indicar que o repositório CRAN selecionado não está disponível no momento. Você pode selecionar um espelho diferente
chooseCRANmirror()
e tentar a instalação novamente.Existem várias razões pelas quais um pacote pode não estar disponível.
4. Você não quer um pacote
Talvez você realmente não queira um pacote. É comum ficar confuso sobre a diferença entre um pacote e uma biblioteca ou um pacote e um conjunto de dados.
Para ver os conjuntos de dados disponíveis, digite
5. R ou biocondutor está desatualizado
Pode ter dependência de uma versão mais recente do R (ou de um dos pacotes que importa / depende). Olhe para a
e considere atualizar sua instalação do R para a versão atual. No Windows, isso é feito com mais facilidade através do
installr
pacote.(Claro, você pode precisar
install.packages("installr")
primeiro.)Equivalentemente para pacotes de biocondutores, pode ser necessário atualizar a instalação do biocondutor.
6. O pacote está desatualizado
Pode ter sido arquivado (se não for mais mantido e não passar mais nos
R CMD check
testes).Nesse caso, você pode carregar uma versão antiga do pacote usando
install_version()
Uma alternativa é instalar a partir do espelho github CRAN.
7. Não há binário Windows / OS X / Linux
Pode não haver um binário do Windows devido à necessidade de software adicional que o CRAN não possui. Além disso, alguns pacotes estão disponíveis apenas através das fontes para algumas ou todas as plataformas. Nesse caso, pode haver uma versão no
CRAN (extras)
repositório (vejasetRepositories
acima).Se o pacote exigir código de compilação (por exemplo, C, C ++, FORTRAN), no Windows, instale o Rtools ou no OS X, instale as ferramentas do desenvolvedor que acompanham o XCode e instale a versão de origem do pacote via:
No CRAN, você pode dizer se precisará de ferramentas especiais para criar o pacote a partir do código-fonte, observando o
NeedsCompilation
sinalizador na descrição.8. O pacote está no github / Bitbucket / Gitorious
Pode ter um repositório no Github / Bitbucket / Gitorious. Esses pacotes requerem a
remotes
instalação do pacote.(Da mesma forma
installr
, você pode precisarinstall.packages("remotes")
primeiro.)9. Não há versão de origem do pacote
Embora a versão binária do seu pacote esteja disponível, a versão de origem não está. Você pode desativar essa verificação configurando
conforme descrito nesta resposta do SO por imanuelc e na seção Detalhes de
?install.packages
.10. O pacote está em um repositório não padrão
Seu pacote está em um repositório não padrão (por exemplo
Rbbg
). Supondo que seja razoavelmente compatível com os padrões CRAN, você ainda pode fazer o download usandoinstall.packages
; você apenas precisa especificar o URL do repositório.RHIPE
por outro lado, não está em um repositório do tipo CRAN e tem suas próprias instruções de instalação .fonte
View
trabalha com R GUI, Architect, Revo-R e Live-R. Ainda não tentei no emacs / ESS.installr
funciona apenas no Windowslibrary
? No entanto, nesse sentido, essa resposta não deveria mencionar / explicar.libPaths
? Caminhos de biblioteca não configuráveis ou não graváveis parecem ser um dos problemas mais comuns ao instalar pacotes.parallel
pacote, quando ele já está em r-coreNo R (3.2.3) mais recente, existe um erro, impedindo-o de encontrar o pacote correto algumas vezes. A solução alternativa é configurar o repositório manualmente:
Solução encontrada em outra pergunta
fonte
dependencies
erepos
, R não conseguia se conectarhttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(e, portanto, a solução de problemas em outra pergunta não funcionou). Depois, eu pude acessar o site mesmo que os pacotes ainda não estejam carregando da maneira simples.e1071
R 3.6.1 no macOS High Sierra. Obrigado pela ajudaParece haver um problema com algumas versões do
R
elibcurl
. Eu tive o mesmo problema emMac (R version 3.2.2)
eUbuntu (R version 3.0.2)
e em ambos os casos foi resolvido simplesmente por correr isto antes doinstall.packages
comandoA solução foi sugerida por um amigo, no entanto, não consegui encontrá-la em nenhum dos fóruns, enviando essa resposta para outras pessoas.
fonte
curl
apt instalado no Ubuntu e velhos R 2.15.0, oinstall.packages(..., method="curl")
fez corrigir o problemamethod="curl"
, em vez dewget
, mas resolveu o problemainstall_version
emdevtools
me ajudou a contornar esta situação. Meu Mac também não gostouwget
. (Eu tinha R 3.2.3 reclamando sobre não ser capaz de encontrar um pacote de arquivo usandohttp://
outros pacotes estavam instalando apenas multa.)Esta solução pode quebrar o R, mas aqui está uma solução mais fácil que funciona 99% do tempo.
Você precisa fazer é apenas:
Como mencionado pelo autor aqui
fonte
stringr
usando este comando, mas ele falhou para mim.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 outra dependência) está desatualizada e você não deseja atualizá-la.
Aviso: essa não é exatamente a melhor prática.
DESCRIPTION
arquivoRemova a linha incorreta com seu editor de texto, por exemplo
Instale a partir do local (ou seja, do diretório pai de
DESCRIPTION
), por exemplofonte
Uma coisa que aconteceu comigo foi que a versão do R fornecida pela minha distribuição Linux (versão R 3.0.2 fornecida pelo Ubuntu 14.04) era muito antiga para a versão mais recente do pacote disponível no CRAN (no meu caso,
plyr
versão 1.8.3 a partir de hoje). A solução foi usar o sistema de empacotamento da minha distribuição em vez de tentar instalar a partir do R (apt-get install r-cran-plyr
obtive a versão 1.8.1 doplyr
). Talvez eu pudesse ter tentado atualizar o R usandoupdateR()
, mas receio que isso interfira no gerenciador de pacotes da minha distribuição.fonte
mvtnorm
queks
depende. O comando foiapt-get install r-cran-mvtnorm
Isso me salvou muito tempo depurando o que estava errado. Em muitos casos, são apenas espelhos desatualizados. Esta função pode instalar vários pacotes com suas dependências usando
https://cran.rstudio.com/
:fonte
É o que eu finalmente pude fazer para instalar o pacote psych no R-3.4.1 quando recebi o mesmo aviso
1: Pesquisei no Google esse pacote.
2: baixado manualmente com extensão tar.gz
3: Escolha a opção "Package Archive File (.zip; .tar.gz)" para instalar pacotes no R
4: navegou localmente até o local em que foi baixado e clicou em instalar
Você pode receber um aviso: as dependências 'xyz' não estão disponíveis para o pacote, depois instale-as no repositório e siga as etapas 3-4.
fonte
Fixei este erro no Ubuntu, seguindo cuidadosamente as instruções para a instalação R . Isso inclui:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
ao meu arquivo /etc/apt/sources.listsudo apt-get update
sudo apt-get install r-base-dev
Para o passo 1, você pode escolher qualquer espelho de download do CRAN no lugar do meu da Universidade de Toronto, se desejar.
fonte
3.02
para3.4
). Se você deseja atualizar seu R, é uma boa maneira.Cometi o erro de esquecer de colocar
repos=NULL
ao instalar o pacote R a partir do código fonte. Nesse caso, a mensagem de erro é um pouco enganadora:package 'foobarbaz' is not available (for R version x.y.z)
O problema não era a versão do R, era o
repos
parâmetro. Eu fiz oinstall.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
que funcionou para mim nesta ocasião.Espero que isso ajude alguém.
fonte
type="source"
parâmetro desde que mencionei que instalei este pacote a partir do código-fonte, editarei a resposta.Eu tive o mesmo problema (no Linux) que pode ser resolvido alterando as configurações de proxy. Se você estiver atrás de um servidor proxy, verifique a configuração usando
Sys.getenv("http_proxy")
dentro de R. Na minha,~/.Renviron
eu tinha as seguintes linhas (em https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -an-HTTP-ou-HTTPS-Proxy ) causando o problema:Alterando para
resolveu o problema. Você pode fazer o mesmo por
https
.Não foi o primeiro pensamento quando li "o pacote xxx não está disponível para a versão r-xyz" ...
HTH
fonte
Outra razão + solução
Eu me deparo com esse erro ("o pacote XXX não está disponível para a versão R do XXX") ao tentar instalar o pkgdown no meu RStudio no HPC da minha empresa.
Acontece que o instantâneo do CRAN que eles têm no HPC é de janeiro de 2018 (quase 2 anos) e, na verdade, o pkgdown não existia na época. Isso foi feito para controlar a fonte de pacotes para usuários leigos, mas como desenvolvedor, na maioria dos casos, você pode alterar isso por:
Se você sabe o que está fazendo e pode precisar de mais de um pacote que pode não estar disponível no CRAN do seu sistema, você pode configurá-lo no seu projeto
.Rprofile
.Se é apenas um pacote, talvez apenas use
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.fonte
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
"Em alguns casos, você precisa instalar vários pacotes com antecedência para usar o pacote que deseja usar.
Por exemplo, eu precisava instalar 7 pacotes (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
) para instalarKoNLP
pacote.fonte
Quase sempre funciona para mim quando uso o biocondutor como fonte e depois invoco o biocLite. Exemplo:
fonte
biocLite
é capaz de buscar esses pacotes de forma transparente no cran e instalá-los. Acabei de testardplyr
(no Xubuntu 16.04, se isso importa). Na esperança de evitar confusão, tanto quanto possível, agora tento instalar todos os pacotes "da mesma maneira" (atualmente em usobiocLite
).biocLite
reconhece os repositórios corretos para o pacote e, em seguida, chamainstall.packages()
para fazer a instalação real. Mas não está funcionando porque você usabiocLite
. Funciona porqueinstall.packages()
faz o que é suposto fazer. Não há diferença entre usarbiocLite()
einstall.packages()
que não seja a sobrecarga e o fato de,biocLite()
por padrão, também atualizar todos os outros pacotes que julgar necessários. Então, eu ainda aconselho a usarinstall.packages()
pacotes não biocondutores.suppressUpdates = TRUE
). É o mesmo que ligarupdate.packages()
e depoisinstall.packages()
. Porque isso é literalmente o quebiocLite
acontece sob o capô.Outra adição menor, ao tentar testar uma versão R antiga usando a imagem do docker
rocker/r-ver:3.1.0
repos
configuração padrão éMRAN
e isso falha ao obter muitos pacotes.https
, portanto, por exemplo:install.packages("knitr", repos = "https://cran.rstudio.com")
parece funcionar.fonte
Descobri que uma pequena variação do pacote nº 6 está desatualizada da excelente solução da @Richie Cotton.
Às vezes, o mantenedor do pacote pode mostrar lacunas da versão R que não suporta. Nesse caso, você tem pelo menos duas opções: 1) atualize sua versão R para a próxima que o pacote de destino já suporta; 2) instale a versão mais recente das versões mais antigas disponíveis que funcionariam com sua versão R.
Um exemplo concreto: a versão mais recente do CRAN do pacote
rattle
para mineração de dados, 5.3.0, não suporta a versão 3.4 do R, porque havia uma grande atualização entre as versões do pacote 5.2.0 (R> = 2.13.0) e 5.3.0 (R > = 3,5).Em um caso como esse, a alternativa para atualizar a instalação do R é a solução já mencionada. Instale o pacote
devtools
se você não o tiver (inclui o pacoteremotes
) e instale a versão específica que funcionará no seu R. atual. Você pode procurar essas informações na página CRAN para os arquivos específicos do pacote.fonte
No meu caso, a solução foi simplesmente atualizar o R.
fonte
Como mencionado aqui (em francês), isso pode acontecer quando você tem duas versões do R instaladas no seu computador. Desinstale o mais antigo e tente a instalação do seu pacote novamente! Funcionou bem para mim.
fonte