Я пытался установить пакет, используя
install.packages("foobarbaz")
но получил предупреждение
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
Почему R не думает, что пакет доступен?
Смотрите также эти вопросы, относящиеся к конкретным случаям этой проблемы:
Мой пакет не работает для R 2.15.2
пакет 'Rbbg' недоступен (для R версии 2.15.2)
пакет недоступен (для R версии 2.15.2)
пакет doMC НЕ доступен для предупреждения о версии R 3.0.0 в install.packages
Зависимость 'Rglpk' недоступна для пакета 'fPortfolio'
Что делать, если пакет недоступен для нашей версии R?
Пакет bigvis for R недоступен для версии 3.0.1 R?
пакет 'syncwave' / 'mvcwt' недоступен (для R версии 3.0.2)
пакет 'diamonds' недоступен (для R версии 3.0.0).
Не доступен ли пакет plyr для R для R версии 3.0.2?
Пакет bigmemory не устанавливается на R 64 3.0.2
пакет "makeR" недоступен (для версии 3.0.2)
пакет 'RTN' недоступен (для версии R R 3.0.1)
Неполадка Установка пакета geoR Пакет
'twitterR' недоступен (для версии R 3.1.0)
Как установить пакет Rcpp? Я получил сообщение «пакет недоступен».
Пакет «набор данных» недоступен (для версии R 3.1.1)
«пакет« rhipe »недоступен (для версии 3.1.2 R)»
источник
Ответы:
1. Вы не можете записать
Первое, что нужно проверить, правильно ли вы написали название пакета? Имена пакетов чувствительны к регистру в R.
2. Вы не смотрели в правильном хранилище
Затем вы должны проверить, доступен ли пакет. Тип
Смотрите также ? SetRepositories .
Чтобы увидеть, какие репозитории R будет искать ваш пакет, и при необходимости выберите несколько дополнительных. По крайней мере, вы обычно хотите
CRAN
быть выбранным, иCRAN (extras)
если вы используете Windows, иBioc*
репозитории, если вы делаете какие-либо[GEN / PROTE / Metabol / транскриптов] omicsбиологические анализы.Чтобы навсегда изменить это, добавьте строку, похожую
setRepositories(ind = c(1:6, 8))
на вашRprofile.site
файл.3. Пакет отсутствует в выбранных вами репозиториях.
Верните все доступные пакеты, используя
Смотрите также имена доступных пакетов АиРа , ? Available.packages .
Поскольку это большая матрица, вы можете использовать средство просмотра данных для ее изучения. Кроме того, вы можете быстро проверить, доступен ли пакет, проверив имена строк.
Кроме того, список доступных пакетов можно увидеть в браузере для CRAN , CRAN (дополнительно) , Bioconductor , R-forge , RForge и github .
Другое возможное предупреждение, которое вы можете получить при взаимодействии с зеркалами CRAN:
Что может указывать на то, что выбранный репозиторий CRAN в настоящее время недоступен. Вы можете выбрать другое зеркало
chooseCRANmirror()
и повторить попытку установки.Существует несколько причин, по которым пакет может быть недоступен.
4. Вы не хотите посылку
Возможно, вы действительно не хотите посылку. Распространено путать разницу между пакетом и библиотекой или пакетом и набором данных.
Чтобы увидеть доступные наборы данных, введите
5. R или Биокондуктор устарел
Он может зависеть от более поздней версии R (или от одного из пакетов, которые он импортирует / зависит от). смотреть на
и рассмотрите возможность обновления вашей версии R до текущей версии. В Windows это проще всего сделать через
installr
пакета.(Конечно, вам может понадобиться
install.packages("installr")
сначала.)Эквивалентно для пакетов Bioconductor, вам может потребоваться обновить установку Bioconductor.
6. Пакет устарел
Возможно, он был заархивирован (если он больше не поддерживается и не проходит
R CMD check
тестирование).В этом случае вы можете загрузить старую версию пакета, используя
install_version()
Альтернативой является установка с github зеркала CRAN.
7. Нет бинарного файла для Windows / OS X / Linux
Он может не иметь бинарного файла Windows из-за необходимости дополнительного программного обеспечения, которого нет у CRAN. Кроме того, некоторые пакеты доступны только через источники для некоторых или всех платформ. В этом случае может быть версия в
CRAN (extras)
хранилище (см.setRepositories
Выше).Если пакет требует компиляции кода (например, C, C ++, FORTRAN), то в Windows установите Rtools или в OS X установите инструменты разработчика, сопровождающие XCode, и установите исходную версию пакета через:
В CRAN вы можете узнать, понадобятся ли вам специальные инструменты для сборки пакета из исходного кода, взглянув на
NeedsCompilation
флаг в описании.8. Пакет находится на github / Bitbucket / Gitorious
У него может быть хранилище на Github / Bitbucket / Gitorious. Эти пакеты требуют
remotes
пакета для установки.(Как и в случае с
installr
вами, вам может понадобитьсяinstall.packages("remotes")
сначала.)9. Исходной версии пакета не существует
Хотя бинарная версия вашего пакета доступна, исходная версия - нет. Вы можете отключить эту проверку, установив
как описано в этом SO ответе imanuelc и разделе Details of
?install.packages
.10. Пакет находится в нестандартном хранилище
Ваша посылка находится в нестандартном хранилище (например
Rbbg
). Предполагая, что он достаточно совместим со стандартами CRAN, вы все равно можете загрузить его, используяinstall.packages
; вам просто нужно указать URL хранилища.RHIPE
с другой стороны, отсутствует в CRAN-подобном хранилище и имеет свои собственные инструкции по установке .источник
View
работает в R GUI, Architect, Revo-R и Live-R. Не пробовал в Emacs / ESS.installr
работает только на windowslibrary
? Тем не менее, не должен ли этот ответ упомянуть / объяснить.libPaths
? Неустановленные или недоступные для записи пути к библиотекам, по-видимому, являются одной из наиболее распространенных проблем при установке пакетов.parallel
пакет, когда он уже находится в r-coreВ последней версии R (3.2.3) есть ошибка, которая иногда не позволяет найти правильный пакет. Обходной путь должен установить хранилище вручную:
Нашел решение в другом вопросе
источник
dependencies
иrepos
, R не смог подключитьсяhttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(и, следовательно, устранение неполадок в другом вопросе не сработало). После этого я смог получить доступ к этому сайту, хотя пакеты все еще не загружаются простым способом.e1071
и R 3.6.1 на macOS High Sierra. Спасибо за помощьКажется, есть проблема с некоторыми версиями
R
иlibcurl
. У меня была однаMac (R version 3.2.2)
и та же проблема,Ubuntu (R version 3.0.2)
и в обоих случаях она была решена простым запуском передinstall.packages
командойРешение было предложено другом, однако я не смог найти его ни на одном из форумов, поэтому отправляю этот ответ другим.
источник
curl
установив apt в Ubuntu и старый R 2.15.0,install.packages(..., method="curl")
проблема была решенаmethod="curl"
а неwget
, но это решило проблемуinstall_version
вdevtools
помогла мне обойти это. Мой Mac тоже не понравилсяwget
. (У меня был R 3.2.3, который жаловался на то, что я не смог найти пакет с помощью архиваhttp://
. Другие пакеты устанавливались просто отлично)Это решение может сломать R, но вот самое простое решение, которое работает 99% времени.
Вам нужно сделать это просто:
Как упомянуто автором здесь
источник
stringr
с помощью этой команды, но мне это не удалось.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 (или другая зависимость) устарела, и вы не хотите ее обновлять.
Предупреждение, это не совсем лучшая практика.
DESCRIPTION
файлу.Удалите оскорбительную строку в вашем текстовом редакторе, например
Установить из локального (т.е. из родительского каталога
DESCRIPTION
), напримеристочник
Одна вещь, которая произошла со мной, заключается в том, что версия R, предоставленная моим дистрибутивом linux (версия 3.0.2 R, предоставленная Ubuntu 14.04), была слишком старой для последней версии пакета, доступной в CRAN (в моем случае,
plyr
версия 1.8.3). по состоянию на сегодня). Решение состояло в том, чтобы использовать систему упаковки моего дистрибутива вместо попытки установки из R (apt-get install r-cran-plyr
получил версию 1.8.1plyr
). Возможно, я мог бы попытаться обновить R, используяupdateR()
, но я боюсь, что это помешает менеджеру пакетов моего дистрибутива.источник
mvtnorm
,ks
от которого зависит. Команда былаapt-get install r-cran-mvtnorm
Это сэкономило мне много времени на отладку, что не так. Во многих случаях просто зеркала устарели. Эта функция может устанавливать несколько пакетов с их зависимостями, используя
https://cran.rstudio.com/
:источник
Это то, что я наконец смог сделать для установки пакета psych в R-3.4.1, когда получил то же предупреждение
1: гуглил для этого пакета.
2: скачал его вручную с расширением tar.gz
3: Выберите опцию «Файл архива пакета (.zip; .tar.gz)» для установки пакетов в R
4: локально просматривал место, где он был загружен, и нажимал кнопку «Установить»
Вы можете получить предупреждение: зависимости 'xyz' недоступны для пакета, затем сначала установите их из репозитория, а затем выполните шаги 3-4.
источник
Я исправил эту ошибку на Ubuntu внимательно следуя инструкции по установке R . Это включало:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
в мой файл /etc/apt/sources.listsudo apt-get update
sudo apt-get install r-base-dev
Для первого шага вы можете выбрать любое загрузочное зеркало CRAN вместо моего Университета Торонто, если хотите.
источник
3.02
до3.4
). Если вы хотите обновить свой R, это хороший способ.Я сделал ошибку, забыв поставить
repos=NULL
при установке пакета R из исходного кода. В этом случае сообщение об ошибке немного вводит в заблуждение:package 'foobarbaz' is not available (for R version x.y.z)
Проблема была не в версии R, а в
repos
параметре. Я сделал,install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
который работал для меня в этом случае.Надеюсь, это кому-нибудь поможет.
источник
type="source"
параметр, так как я упомянул, что установил этот пакет из исходного кода, я буду редактировать ответ.У меня была та же проблема (в Linux), которую можно было решить, изменив настройки прокси. Если вы находитесь за прокси-сервером, проверьте конфигурацию, используя
Sys.getenv("http_proxy")
в R. В моем~/.Renviron
я имел следующие строки (из https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -an-HTTP-или-HTTPS-Proxy ), вызывающий проблему:Меняя это на
решил проблему. Вы можете сделать то же самое для
https
.Это была не первая мысль, когда я прочитал "Пакет xxx недоступен для r version-xyz" ...
НТН
источник
Еще одна причина + решение
Я сталкиваюсь с этой ошибкой («пакет XXX недоступен для версии R XXX») при попытке установить pkgdown в моем RStudio на HPC моей компании.
Оказывается, снимок CRAN, который они имеют на HPC, сделан с января 2018 года (почти 2 года), и действительно, тогда pkgdown не существовало. Это было предназначено для управления источником пакетов для непрофессионалов, но, как разработчик, вы в большинстве случаев можете изменить это следующим образом:
Если вы знаете, что делаете, и вам может потребоваться более одного пакета, который может быть недоступен в CRAN вашей системы, вы можете настроить это в своем проекте.
.Rprofile
.Если это всего лишь одна упаковка, возможно, просто используйте
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.источник
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
"В некоторых случаях вам необходимо установить несколько пакетов заранее, чтобы использовать пакет, который вы хотите использовать.
Например, мне нужно было установить 7 пакетов (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
) , чтобы установитьKoNLP
пакет.источник
Это почти всегда работает для меня, когда я использую bioconductor в качестве источника, а затем вызываю biocLite. Пример:
источник
biocLite
могу прозрачно получить эти пакеты на кране и установить их. Я только что проверилdplyr
(на Xubuntu 16.04, если это имеет значение). В надежде избежать беспорядка, насколько это возможно, теперь я пытаюсь установить все пакеты «одинаково» (в настоящее время используетсяbiocLite
).biocLite
распознает правильные репозитории для пакета, а затем вызываетinstall.packages()
для фактической установки. Но это не работает, потому что вы используетеbiocLite
. Это работает, потому чтоinstall.packages()
делает то, что должен делать. Нет никакой разницы между использованиемbiocLite()
иinstall.packages()
другими, кроме служебных данных и того факта, чтоbiocLite()
по умолчанию также обновляются все другие пакеты, которые он считает необходимыми. Так что я бы все же посоветовал использоватьinstall.packages()
для небиокондукторных пакетов.suppressUpdates = TRUE
). Это то же самое, что звонитьupdate.packages()
и потомinstall.packages()
. Потому что это буквально то, чтоbiocLite
делает под капотом.Еще одно незначительное дополнение при попытке проверить старую версию R с помощью образа докера
rocker/r-ver:3.1.0
repos
-MRAN
это не удается получить много пакетов.https
, так, например:install.packages("knitr", repos = "https://cran.rstudio.com")
кажется, работает.источник
Я обнаружил, что небольшое отклонение от пакета №6 устарело благодаря отличному решению @Richie Cotton.
Иногда сопровождающий пакета может показать разрывы версии R, которые он не поддерживает. В этом случае у вас есть по крайней мере два варианта: 1) обновить версию R до следующей версии, которую целевой пакет уже поддерживает, 2) установить самую последнюю версию из доступных старых, которые будут работать с вашей версией R.
Конкретный пример: последняя версия пакета
rattle
для интеллектуального анализа данных CRAN , 5.3.0, не поддерживает версию 3.4 R, потому что она имеет большое обновление между версиями пакета 5.2.0 (R> = 2.13.0) и 5.3.0 (R > = 3.5).В таком случае альтернативой обновлению установки R является уже упомянутое решение. Установите пакет,
devtools
если у вас его нет (он включает пакетremotes
), а затем установите конкретную версию, которая будет работать в вашей текущей версии R. Вы можете найти эту информацию на странице CRAN для архивов конкретного пакета.источник
В моем случае решением было просто обновить R.
источник
Как упоминалось здесь (на французском языке), это может произойти, если на вашем компьютере установлены две версии R. Удалите самую старую версию, а затем повторите попытку установки пакета! Это работало нормально для меня.
источник