Próbowałem zainstalować pakiet, używając
install.packages("foobarbaz")
ale otrzymał ostrzeżenie
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
Dlaczego R nie sądzi, że pakiet jest dostępny?
Zobacz także następujące pytania dotyczące konkretnych przypadków tego problemu:
Mój pakiet nie działa dla
pakietu R 2.15.2 Pakiet „Rbbg” jest niedostępny (dla wersji R 2.15.2)
Pakiet nie jest dostępny (dla wersji R 2.15.2)
pakiet DOMC NIE jest dostępny dla wersji R 3.0.0 ostrzeżenie w install.packages
Zależność „Rglpk” nie jest dostępna dla pakietu „fPortfolio”
Co zrobić, gdy pakiet nie jest dostępny dla naszej wersji R?
Czy pakiet bigvis dla R nie jest dostępny dla wersji R 3.0.1?
pakiet „syncwave” / „mvcwt” nie jest dostępny (dla wersji R 3.0.2)
pakiet „diamenty” nie jest dostępny (dla wersji R 3.0.0)
Czy pakiet plyr dla R nie jest dostępny dla wersji R 3.0.2?
Pakiet bigmemory nie instaluje się w pakiecie R 64 3.0.2
„makeR” nie jest dostępny (dla wersji 3.0.2)
pakiet „RTN” nie jest dostępny (dla wersji R 3.0.1)
Problem z instalacją pakietu geoR pakiet
„twitterR” jest niedostępny (dla wersji R 3.1.0)
Jak zainstalować „Rcpp, pakiet? Mam „pakiet nie jest dostępny”
zestaw danych pakietu nie jest dostępny (dla wersji R 3.1.1)
„pakiet„ rhipe ”nie jest dostępny (dla wersji R 3.1.2)”
źródło
Odpowiedzi:
1. Nie możesz przeliterować
Pierwszą rzeczą do przetestowania jest to, czy poprawnie przeliterowałeś nazwę paczki? W nazwach pakietów rozróżniana jest wielkość liter w R.
2. Nie szukałeś w odpowiednim repozytorium
Następnie sprawdź, czy pakiet jest dostępny. Rodzaj
Zobacz także ? SetRepositories .
Aby zobaczyć, które repozytoria R będą szukać twojego pakietu, i opcjonalnie wybierz kilka dodatkowych. Przynajmniej zazwyczaj będziesz chciał
CRAN
zostać wybrany, aCRAN (extras)
jeśli korzystasz z systemu Windows iBioc*
repozytoriów, jeśli je masz[gen / prote / metabol / transkrypt] omikianalizy biologiczne.Aby trwale to zmienić, dodaj wiersz podobny
setRepositories(ind = c(1:6, 8))
do swojegoRprofile.site
pliku.3. Pakiet nie znajduje się w wybranych repozytoriach
Zwróć wszystkie dostępne pakiety za pomocą
Zobacz także nazwy dostępnych pakietów grupę R , ? Available.packages .
Ponieważ jest to duża matryca, możesz użyć przeglądarki danych do jej zbadania. Możesz też szybko sprawdzić, czy pakiet jest dostępny, testując nazwy wierszy.
Alternatywnie listę dostępnych pakietów można zobaczyć w przeglądarce CRAN , CRAN (dodatki) , Bioconductor , R-forge , RForge i github .
Innym możliwym komunikatem ostrzegawczym, który może pojawić się podczas interakcji z serwerami lustrzanymi CRAN, jest:
Co może wskazywać, że wybrane repozytorium CRAN jest obecnie niedostępne. Możesz wybrać inne dublowanie za pomocą
chooseCRANmirror()
i spróbować ponownie zainstalować.Istnieje kilka powodów, dla których pakiet może być niedostępny.
4. Nie chcesz pakietu
Być może tak naprawdę nie chcesz pakietu. Często mylą się różnice między pakietem a biblioteką lub pakietem i zestawem danych.
Aby wyświetlić dostępne zestawy danych, wpisz
5. R lub Bioconductor jest nieaktualny
Może zależeć od nowszej wersji R (lub jednego z pakietów, od których jest importowany / zależy). Patrzeć na
i rozważ zaktualizowanie instalacji R do bieżącej wersji. W systemie Windows najłatwiej to zrobić za pomocą
installr
pakietu.(Oczywiście może być konieczne
install.packages("installr")
najpierw.)Odpowiednio dla pakietów Bioconductor, może być konieczne zaktualizowanie instalacji Bioconductor.
6. Pakiet jest nieaktualny
Być może został zarchiwizowany (jeśli nie jest już utrzymywany i nie przechodzi
R CMD check
testów).W takim przypadku możesz załadować starą wersję pakietu za pomocą
install_version()
Alternatywą jest instalacja z kopii lustrzanej github CRAN.
7. Nie ma pliku binarnego Windows / OS X / Linux
Może nie mieć pliku binarnego Windows z powodu wymagania dodatkowego oprogramowania, którego nie ma CRAN. Ponadto niektóre pakiety są dostępne tylko za pośrednictwem źródeł dla niektórych lub wszystkich platform. W takim przypadku w
CRAN (extras)
repozytorium może znajdować się wersja (patrzsetRepositories
wyżej).Jeśli pakiet wymaga kompilacji kodu (np. C, C ++, FORTRAN), to w Windows zainstaluj Rtools lub w OS X zainstaluj narzędzia programistyczne towarzyszące XCode i zainstaluj wersję źródłową pakietu poprzez:
W CRAN możesz sprawdzić, czy potrzebujesz specjalnych narzędzi do zbudowania pakietu ze źródła, patrząc na
NeedsCompilation
flagę w opisie.8. Pakiet znajduje się na github / Bitbucket / Gitorious
Może mieć repozytorium na Github / Bitbucket / Gitorious. Te pakiety wymagają
remotes
zainstalowania pakietu.(Podobnie jak w przypadku pierwszej
installr
potrzeby, może być konieczneinstall.packages("remotes")
).9. Nie ma źródłowej wersji pakietu
Chociaż wersja binarna twojego pakietu jest dostępna, wersja źródłowa nie jest. Możesz wyłączyć tę kontrolę, ustawiając
zgodnie z opisem w tej SO odpowiedzi imanuelc i sekcji Szczegóły
?install.packages
.10. Pakiet znajduje się w niestandardowym repozytorium
Twoja paczka znajduje się w niestandardowym repozytorium (np
Rbbg
.). Zakładając, że jest w wystarczającym stopniu zgodny ze standardami CRAN, nadal możesz go pobrać za pomocąinstall.packages
; musisz tylko podać adres URL repozytorium.RHIPE
z drugiej strony nie znajduje się w repozytorium podobnym do CRAN i ma własną instrukcję instalacji .źródło
View
działa również w R GUI, Architect, Revo-R i Live-R. Nie próbowałem w emacs / ESS.installr
działa tylko wlibrary
? Czy w tym duchu ta odpowiedź nie powinna jednak wspomnieć / wyjaśnić.libPaths
? Nieustawione lub niepisywalne ścieżki do biblioteki wydają się być jednym z najczęstszych problemów podczas instalowania pakietów.parallel
pakiet, gdy jest już w r-rdzeniuW najnowszej wersji R (3.2.3) występuje błąd, który czasami uniemożliwia znalezienie poprawnego pakietu. Obejściem tego problemu jest ręczne ustawienie repozytorium:
Znalazłem rozwiązanie w innym pytaniu
źródło
dependencies
irepos
, R nie mógł się połączyćhttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(a zatem rozwiązywanie problemów w innym pytaniu nie działało). Potem mogłem uzyskać dostęp do tej witryny, mimo że pakiety nadal nie ładują się w prosty sposób.e1071
i R 3.6.1 na macOS High Sierra. Dzięki za pomocWygląda na to, że jest problem z niektórymi wersjami
R
ilibcurl
. Miałem ten sam problem naMac (R version 3.2.2)
iUbuntu (R version 3.0.2)
w obu przypadkach został rozwiązany po prostu działa to przedinstall.packages
komendąRozwiązanie zostało zasugerowane przez znajomego, jednak nie udało mi się go znaleźć na żadnym z forów, dlatego też przesłałem tę odpowiedź innym osobom.
źródło
curl
zainstalowaniu apt w Ubuntu i starym R 2.15.0,install.packages(..., method="curl")
naprawiłem problemmethod="curl"
raczej to zrobićwget
, ale to rozwiązało probleminstall_version
wdevtools
pomogło mi to obejść. Mój Mac też nie lubiłwget
. (Miałem R 3.2.3 narzekałem na to, że nie byłem w stanie znaleźć pakietu archiwum przy użyciuhttp://
. Inne pakiety instalowały się dobrze)To rozwiązanie może złamać R, ale tutaj jest najłatwiejsze rozwiązanie, które działa 99% czasu.
Musisz tylko zrobić:
Jak wspomniano tutaj autor
źródło
stringr
za pomocą tego polecenia, ale dla mnie nie powiodło się.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 (lub inna zależność) jest nieaktualna i nie chcesz jej aktualizować.
Ostrzeżenie, że nie jest to najlepsza praktyka.
DESCRIPTION
pliku.Usuń obraźliwą linię za pomocą edytora tekstu, np
Zainstaluj z lokalnego (tj. Z katalogu nadrzędnego
DESCRIPTION
) npźródło
Jedna rzecz, która się wydarzyła, to to, że wersja R dostarczona przez moją dystrybucję linuksową (wersja R 3.0.2 dostarczona przez Ubuntu 14.04) była za stara dla najnowszej wersji pakietu dostępnego na CRAN (w moim przypadku
plyr
wersja 1.8.3 od dzisiaj). Rozwiązaniem było użycie systemu pakowania mojej dystrybucji zamiast próby instalacji z wersji R (apt-get install r-cran-plyr
mam wersję 1.8.1plyr
). Być może mógłbym spróbować zaktualizować R przy użyciuupdateR()
, ale obawiam się, że spowodowałoby to zakłócenie menedżera pakietów mojej dystrybucji.źródło
mvtnorm
któryks
zależy od. Dowództwo byłoapt-get install r-cran-mvtnorm
Zaoszczędziło mi to dużo czasu na debugowanie, co jest nie tak. W wielu przypadkach są tylko nieaktualne kopie lustrzane. Ta funkcja może instalować wiele pakietów wraz z ich zależnościami
https://cran.rstudio.com/
:źródło
To właśnie mogłem w końcu zrobić, instalując pakiet psych w wersji R-3.4.1, kiedy dostałem to samo ostrzeżenie
1: Googled dla tego pakietu.
2: pobrałem go ręcznie, mając rozszerzenie tar.gz
3: Wybierz opcję „Plik archiwum pakietów (.zip; .tar.gz)” dla pakietów instalacyjnych w języku R
4: lokalnie przejrzałem do miejsca, w którym został pobrany i kliknął zainstalować
Może pojawić się ostrzeżenie: zależności „xyz” są niedostępne dla pakietu, następnie najpierw zainstaluj je z repozytorium, a następnie wykonaj kroki 3-4.
źródło
Naprawiłem ten błąd na Ubuntu przez starannie wykonując instrukcje dotyczące instalowania R . Obejmowało to:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
do mojego pliku /etc/apt/sources.listsudo apt-get update
sudo apt-get install r-base-dev
W kroku 1 możesz wybrać dowolne lustro pobierania CRAN zamiast mojego uniwersytetu w Toronto, jeśli chcesz.
źródło
3.02
do3.4
). Jeśli chcesz zaktualizować swój R, jest to dobry sposób.Popełniłem błąd, zapominając o wstawieniu
repos=NULL
podczas instalowania pakietu R z kodu źródłowego. W takim przypadku komunikat o błędzie jest nieco mylący:package 'foobarbaz' is not available (for R version x.y.z)
Problemem nie była wersja R, tylko
repos
parametr. Zrobiłem to,install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
co zadziałało dla mnie przy tej okazji.Mam nadzieję, że to komuś pomoże.
źródło
type="source"
parametr, ponieważ wspomniałem, że zainstalowałem ten pakiet z kodu źródłowego, zmienię odpowiedź.Miałem ten sam problem (w systemie Linux), który można rozwiązać, zmieniając ustawienia proxy. Jeśli jesteś za serwerem proxy, sprawdź konfigurację za pomocą
Sys.getenv("http_proxy")
R. W moim~/.Renviron
miałem następujące wiersze (od https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -an-HTTP-or-HTTPS-Proxy ) powodujący problem:Zmieniam na
Rozwiązać problem. Możesz zrobić to samo dla
https
.To nie była pierwsza myśl, kiedy przeczytałem „pakiet xxx nie jest dostępny dla wersji r-xyz” ...
HTH
źródło
Kolejny powód + rozwiązanie
Wystąpił ten błąd („pakiet XXX nie jest dostępny dla wersji R XXX”) podczas próby zainstalowania pkgdown w moim RStudio na HPC mojej firmy.
Okazuje się, że migawka CRAN, którą mają na HPC, pochodzi z stycznia 2018 r. (Prawie 2 lata) i rzeczywiście wtedy pkgdown nie istniał. Miało to kontrolować źródło pakietów dla zwykłych użytkowników, ale jako programista możesz w większości przypadków to zmienić poprzez:
Jeśli wiesz, co robisz i być może potrzebujesz więcej niż jednego pakietu, który może nie być dostępny w systemie CRAN systemu, możesz to skonfigurować w swoim projekcie
.Rprofile
.Jeśli to tylko jedna paczka, może po prostu użyj
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.źródło
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
”W niektórych przypadkach konieczne jest wcześniejsze zainstalowanie kilku pakietów, aby użyć pakietu, którego chcesz użyć.
Na przykład, musiałem zainstalować 7 pakietów (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
), aby zainstalowaćKoNLP
pakiet.źródło
Prawie zawsze działa dla mnie, gdy używam bioprzewodnika jako źródła, a następnie wywołuję biocLite. Przykład:
źródło
biocLite
te pakiety w Cran i zainstalować je. Właśnie testowałemdplyr
(na Xubuntu 16.04, jeśli to ma znaczenie). Mając nadzieję na uniknięcie bałaganu w jak największym stopniu, teraz próbuję zainstalować wszystkie pakiety „w ten sam sposób” (obecnie używabiocLite
).biocLite
rozpoznaje prawidłowe repozytorium dla pakietu, a następnie wywołujeinstall.packages()
rzeczywistą instalację. Ale to nie działa, ponieważ używaszbiocLite
. Działa, ponieważinstall.packages()
robi to, co powinien. Nie ma różnicy między używaniembiocLite()
ainstall.packages()
innymi niż narzutem i faktem, żebiocLite()
domyślnie aktualizuje również wszystkie inne pakiety, które uważa za konieczne. Więc nadal radziłbym używaćinstall.packages()
do pakietów nie bioprzewodników.suppressUpdates = TRUE
). To jest to samo, co dzwonienie,update.packages()
a poteminstall.packages()
. Bo to dosłowniebiocLite
działa pod maską.Kolejny drobny dodatek, podczas próby przetestowania starej wersji R przy użyciu obrazu dokera
rocker/r-ver:3.1.0
repos
jestMRAN
to, że nie można uzyskać wielu pakietów.https
, więc na przykład:install.packages("knitr", repos = "https://cran.rstudio.com")
wydaje się działać.źródło
Odkryłem, że niewielka różnica w pakiecie nr 6 jest nieaktualna stosunku do doskonałego rozwiązania @Richie Cotton.
Czasami opiekun pakietu może pokazywać luki w wersji R, których nie obsługuje. W takim przypadku masz co najmniej dwie opcje: 1) uaktualnij wersję R do następnej, którą pakiet docelowy już obsługuje, 2) zainstaluj najnowszą wersję ze starszych dostępnych, która będzie działać z twoją wersją R.
Konkretny przykład: najnowsza wersja CRAN pakietu
rattle
do eksploracji danych, 5.3.0, nie obsługuje wersji R 3.4, ponieważ miała dużą aktualizację między wersjami pakietu 5.2.0 (R> = 2.13.0) i 5.3.0 (R > = 3,5).W takim przypadku alternatywą dla uaktualnienia instalacji R jest już wspomniane rozwiązanie. Zainstaluj pakiet,
devtools
jeśli go nie masz (zawiera pakietremotes
), a następnie zainstaluj konkretną wersję, która będzie działać w bieżącym R. Informacje te można znaleźć na stronie CRAN dla konkretnych archiwów pakietów.źródło
W moim przypadku rozwiązaniem było po prostu uaktualnienie R.
źródło
Jak wspomniano tutaj (w języku francuskim), może się to zdarzyć, gdy na komputerze są zainstalowane dwie wersje R. Odinstaluj najstarszy, a następnie spróbuj ponownie zainstalować pakiet! Dla mnie działało dobrze.
źródło