Ich habe versucht, ein Paket mit zu installieren
install.packages("foobarbaz")
erhielt aber die Warnung
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
Warum glaubt R nicht, dass das Paket verfügbar ist?
Siehe auch diese Fragen, die sich auf bestimmte Fälle dieses Problems beziehen:
Mein Paket funktioniert nicht für R 2.15.2-
Paket 'Rbbg' ist nicht verfügbar (für R-Version 2.15.2)
Paket ist nicht verfügbar (für R-Version 2.15.2)
Paket doMC NICHT verfügbar für R-Version 3.0.0 Warnung in install.packages
Abhängigkeit 'Rglpk' ist für Paket 'fPortfolio' nicht verfügbar
Was tun, wenn ein Paket für unsere R-Version nicht verfügbar ist?
Ist das Bigvis-Paket für R für R Version 3.0.1 nicht verfügbar?
Paket 'syncwave' / 'mvcwt' ist nicht verfügbar (für R-Version 3.0.2)
Paket 'diamonds' ist nicht verfügbar (für R-Version 3.0.0)
Ist das Plyr-Paket für R für R-Version 3.0.2 nicht verfügbar?
Paket bigmemory nicht auf R 64 installiert 3.0.2
Paket "makeR" ist nicht verfügbar (für Version 3.0.2)
Paket 'RTN' ist nicht verfügbar (für R Version 3.0.1)
Fehler beim Installieren des geoR-Pakets
Paket 'twitterR' ist nicht verfügbar (für R-Version 3.1.0)
Wie installiere ich 'Rcpp, Paket? Ich habe "Paket ist nicht verfügbar"
Paket 'Datensatz' ist nicht verfügbar (für R Version 3.1.1)
"Paket 'Schiff' ist nicht verfügbar (für R Version 3.1.2)"
quelle
Antworten:
1. Du kannst nicht buchstabieren
Als erstes müssen Sie testen, ob Sie den Namen des Pakets richtig geschrieben haben. Paketnamen unterscheiden in R zwischen Groß- und Kleinschreibung.
2. Sie haben nicht im richtigen Repository gesucht
Als nächstes sollten Sie überprüfen, ob das Paket verfügbar ist. Art
Siehe auch ? SetRepositories .
Um zu sehen, welche Repositorys R nach Ihrem Paket suchen, und wählen Sie optional einige zusätzliche aus. Zumindest möchten Sie normalerweise
CRAN
ausgewählt werden, undCRAN (extras)
wenn Sie Windows verwenden, und dieBioc*
Repositorys, wenn Sie welche tun[Gen / Prote / Metabol / Transkript] Omicsbiologische Analysen.Um dies dauerhaft zu ändern, fügen Sie
setRepositories(ind = c(1:6, 8))
IhrerRprofile.site
Datei eine Zeile wie hinzu .3. Das Paket befindet sich nicht in den von Ihnen ausgewählten Repositorys
Geben Sie alle verfügbaren Pakete mit zurück
Siehe auch Namen der verfügbaren Pakete von R , ? Available.packages .
Da dies eine große Matrix ist, können Sie sie mit dem Daten-Viewer untersuchen. Alternativ können Sie schnell überprüfen, ob das Paket verfügbar ist, indem Sie anhand der Zeilennamen testen.
Alternativ kann die Liste der verfügbaren Pakete in einem Browser für CRAN , CRAN (Extras) , Bioconductor , R-Forge , RForge und Github angezeigt werden .
Eine weitere mögliche Warnmeldung, die Sie bei der Interaktion mit CRAN-Spiegeln erhalten können, lautet:
Dies kann darauf hinweisen, dass das ausgewählte CRAN-Repository derzeit nicht verfügbar ist. Sie können einen anderen Spiegel mit auswählen
chooseCRANmirror()
und die Installation erneut versuchen.Es gibt mehrere Gründe, warum ein Paket möglicherweise nicht verfügbar ist.
4. Sie möchten kein Paket
Vielleicht möchten Sie nicht wirklich ein Paket. Es ist üblich, über den Unterschied zwischen einem Paket und einer Bibliothek oder einem Paket und einem Datensatz verwirrt zu sein .
Geben Sie Folgendes ein, um verfügbare Datensätze anzuzeigen
5. R oder Bioconductor ist veraltet
Es kann eine Abhängigkeit von einer neueren Version von R haben (oder von einem der Pakete, die es importiert / von denen es abhängt). Ansehen
und erwägen Sie, Ihre R-Installation auf die aktuelle Version zu aktualisieren. Unter Windows ist dies am einfachsten über das
installr
Paket möglich.(Natürlich müssen Sie möglicherweise
install.packages("installr")
zuerst.)Entsprechend für Bioconductor-Pakete müssen Sie möglicherweise Ihre Bioconductor-Installation aktualisieren.
6. Das Paket ist veraltet
Möglicherweise wurde es archiviert (wenn es nicht mehr gewartet wird und die
R CMD check
Tests nicht mehr besteht ).In diesem Fall können Sie eine alte Version des Pakets mit laden
install_version()
Eine Alternative ist die Installation vom Github CRAN-Spiegel.
7. Es gibt keine Windows / OS X / Linux-Binärdatei
Möglicherweise ist keine Windows-Binärdatei vorhanden, da zusätzliche Software erforderlich ist, über die CRAN nicht verfügt. Darüber hinaus sind einige Pakete für einige oder alle Plattformen nur über die Quellen verfügbar. In diesem Fall befindet sich möglicherweise eine Version im
CRAN (extras)
Repository (siehesetRepositories
oben).Wenn für das Paket Code kompiliert werden muss (z. B. C, C ++, FORTRAN), installieren Sie unter Windows Rtools oder unter OS X die mit XCode gelieferten Entwicklertools und installieren Sie die Quellversion des Pakets über:
In CRAN können Sie anhand des
NeedsCompilation
Flags in der Beschreibung feststellen, ob Sie spezielle Tools zum Erstellen des Pakets aus dem Quellcode benötigen .8. Das Paket befindet sich auf Github / Bitbucket / Gitorious
Es kann ein Repository auf Github / Bitbucket / Gitorious haben. Für diese Pakete muss das
remotes
Paket installiert sein.(Wie bei
installr
müssen Sie möglicherweiseinstall.packages("remotes")
zuerst.)9. Es gibt keine Quellversion des Pakets
Obwohl die Binärversion Ihres Pakets verfügbar ist, ist die Quellversion nicht verfügbar. Sie können diese Prüfung durch Einstellen deaktivieren
wie in dieser SO-Antwort von imanuelc und im Abschnitt Details von beschrieben
?install.packages
.10. Das Paket befindet sich in einem nicht standardmäßigen Repository
Ihr Paket befindet sich in einem nicht standardmäßigen Repository (z
Rbbg
. B. ). Unter der Annahme, dass es den CRAN-Standards angemessen entspricht, können Sie es dennoch mit herunterladeninstall.packages
. Sie müssen nur die Repository-URL angeben.RHIPE
Auf der anderen Seite befindet es sich nicht in einem CRAN-ähnlichen Repository und verfügt über eigene Installationsanweisungen .quelle
View
arbeitet auch in R GUI, Architect, Revo-R und Live-R. Ich habe es nicht in Emacs / ESS versucht.installr
nur unter Windows funktioniertlibrary
? Sollte diese Antwort in diesem Sinne jedoch nicht erwähnen / erklären.libPaths
? Nicht gesetzte oder nicht beschreibbare Bibliothekspfade scheinen eines der häufigsten Probleme bei der Installation von Paketen zu sein.parallel
Paket zu installieren , wenn es sich bereits in r-core befindetIn der neuesten Version R (3.2.3) gibt es einen Fehler, der manchmal verhindert, dass das richtige Paket gefunden wird. Die Problemumgehung besteht darin, das Repository manuell festzulegen:
Lösung in anderer Frage gefunden
quelle
dependencies
undrepos
konnte R keine Verbindung herstellenhttps://mirrors.sorengard.com/cran/src/contrib/PACKAGES
(und daher funktionierte die Fehlerbehebung in anderen Fragen nicht). Danach konnte ich auf diese Site zugreifen, obwohl Pakete immer noch nicht auf einfache Weise geladen werden.e1071
und R 3.6.1 unter macOS High Sierra. Vielen Dank fürBei einigen Versionen von
R
und scheint es ein Problem zu gebenlibcurl
. Ich habe das gleiche Problem hatte aufMac (R version 3.2.2)
undUbuntu (R version 3.0.2)
und in beiden Fällen war es einfach gelöst , indem diese vor deminstall.packages
FahrbefehlDie Lösung wurde von einem Freund vorgeschlagen, ich konnte sie jedoch in keinem der Foren finden und habe diese Antwort daher für andere eingereicht.
quelle
curl
apt in Ubuntu und dem alten R 2.15.0 installiert war, wurdeinstall.packages(..., method="curl")
das Problemmethod="curl"
eher tun alswget
, aber es hat das Problem behobeninstall_version
indevtools
hat mir geholfen, das zu umgehen. Mein Mac mochte es auch nichtwget
. (Ich hatte R 3.2.3 beschwert, dass ich kein Archivpaket mit finden konntehttp://
. Andere Pakete wurden einwandfrei installiert)Diese Lösung könnte R brechen, aber hier ist eine einfachste Lösung, die 99% der Zeit funktioniert.
Sie müssen nur Folgendes tun:
Wie vom Autor hier erwähnt
quelle
stringr
mit diesem Befehl zu installieren , aber es ist für mich fehlgeschlagen.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 (oder eine andere Abhängigkeit) ist veraltet und Sie möchten es nicht aktualisieren.
Warnung: Dies ist nicht gerade die beste Vorgehensweise.
DESCRIPTION
Datei.Entfernen Sie die fehlerhafte Zeile mit Ihrem Texteditor, z
Installieren Sie von lokal (dh aus dem übergeordneten Verzeichnis von
DESCRIPTION
), zquelle
Eine Sache, die mir passiert ist, ist, dass die von meiner Linux-Distribution bereitgestellte Version von R (R-Version 3.0.2 von Ubuntu 14.04) zu alt für die neueste Version des auf CRAN verfügbaren Pakets war (in meinem Fall
plyr
Version 1.8.3) Ab heute). Die Lösung bestand darin, das Verpackungssystem meiner Distribution zu verwenden, anstatt zu versuchen, es von R aus zu installieren (apt-get install r-cran-plyr
bekam mir Version 1.8.1 vonplyr
). Vielleicht hätte ich versuchen können, R mithilfe von zu aktualisierenupdateR()
, aber ich befürchte, dass dies den Paketmanager meiner Distribution beeinträchtigen würde.quelle
mvtnorm
, dasks
davon abhängt. Befehl warapt-get install r-cran-mvtnorm
Dies hat mir viel Zeit beim Debuggen gespart, was falsch ist. In vielen Fällen sind nur Spiegel veraltet. Diese Funktion kann mehrere Pakete mit ihren Abhängigkeiten installieren, indem sie
https://cran.rstudio.com/
:quelle
Dies ist, was ich endlich tun konnte, um das Psych-Paket in R-3.4.1 zu installieren, als ich die gleiche Warnung erhielt
1: Für dieses Paket gegoogelt.
2: Manuelles Herunterladen mit der Erweiterung tar.gz.
3: Wählen Sie die Option "Paketarchivdatei (.zip; .tar.gz)" für die Installation von Paketen in R.
4: lokal zu dem Ort durchsucht, an dem es heruntergeladen und auf Installieren geklickt wurde
Möglicherweise wird eine Warnung angezeigt: Abhängigkeiten 'xyz' sind für das Paket nicht verfügbar. Installieren Sie diese zuerst aus dem Repository und führen Sie dann die Schritte 3-4 aus.
quelle
Ich habe diesen Fehler unter Ubuntu behoben, indem ich die Anweisungen zur Installation von R sorgfältig befolgt habe . Dies beinhaltete:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
zu meiner Datei /etc/apt/sources.listsudo apt-get update
sudo apt-get install r-base-dev
Für Schritt 1 können Sie einen beliebigen CRAN-Downloadspiegel anstelle meiner Universität von Toronto auswählen, wenn Sie möchten.
quelle
3.02
bis3.4
). Wenn Sie Ihr R aktualisieren möchten, ist dies eine gute Möglichkeit.Ich habe den Fehler gemacht, zu vergessen,
repos=NULL
bei der Installation des R-Pakets aus dem Quellcode zu setzen. In diesem Fall ist die Fehlermeldung leicht irreführend:package 'foobarbaz' is not available (for R version x.y.z)
Das Problem war nicht die Version von R, sondern der
repos
Parameter. Ich habe getan,install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
was bei dieser Gelegenheit für mich funktioniert hat.Hoffe das hilft jemandem.
quelle
type="source"
Parameter zu schreiben , da ich erwähnt habe, dass ich dieses Paket aus dem Quellcode installiert habe. Ich werde die Antwort bearbeiten.Ich hatte das gleiche Problem (unter Linux), das durch Ändern der Proxy-Einstellungen gelöst werden konnte. Wenn Sie sich hinter einem Proxyserver befinden, überprüfen Sie die Konfiguration mit
Sys.getenv("http_proxy")
R. In meinem hatte~/.Renviron
ich die folgenden Zeilen (von https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use) -an-HTTP-or-HTTPS-Proxy ) verursacht das Problem:Ändern in
Problem gelöst. Sie können das gleiche für tun
https
.Es war nicht der erste Gedanke, als ich las "Paket xxx ist nicht verfügbar für r version-xyz" ...
HTH
quelle
Ein weiterer Grund + Lösung
Beim Versuch, pkgdown zu installieren, tritt dieser Fehler auf ("Paket XXX ist für R-Version XXX nicht verfügbar") in meinem RStudio auf dem HPC meines Unternehmens .
Es stellt sich heraus, dass der CRAN-Schnappschuss, den sie auf dem HPC haben, vom Januar 2018 (fast 2 Jahre alt) stammt und tatsächlich pkgdown damals nicht existierte. Das sollte die Quelle von Paketen für Laien steuern, aber als Entwickler können Sie dies in den meisten Fällen ändern, indem Sie:
Wenn Sie wissen, was Sie tun, und möglicherweise mehr als ein Paket benötigen, das möglicherweise nicht im CRAN Ihres Systems verfügbar ist, können Sie dies in Ihrem Projekt einrichten
.Rprofile
.Wenn es nur ein Paket ist, verwenden Sie es vielleicht einfach
install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.quelle
Ctrl
+ installieren möchtenF
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
" einIn einigen Fällen müssen Sie mehrere Pakete im Voraus installieren, um das gewünschte Paket zu verwenden.
Zum Beispiel musste ich 7 - Pakete installieren (
Sejong
,hash
,rJava
,tau
,RSQLite
,devtools
,stringr
) zu installierenKoNLP
Paket.quelle
Es funktioniert fast immer bei mir, wenn ich Bioconductor als Quelle verwende und dann BiocLite aufrufe. Beispiel:
quelle
biocLite
diese Pakete aber transparent auf cran abrufen und installieren. Ich habe gerade getestetdplyr
(auf Xubuntu 16.04, wenn das wichtig ist). In der Hoffnung, Unordnung so weit wie möglich zu vermeiden, versuche ich jetzt, alle Pakete "auf die gleiche Weise" zu installieren (derzeit verwendetbiocLite
).biocLite
erkennt die richtigen Repos für das Paket und ruft danninstall.packages()
auf, um die eigentliche Installation durchzuführen. Aber es funktioniert nicht, weil Sie verwendenbiocLite
. Es funktioniert, weilinstall.packages()
es das tut, was es tun soll. Es gibt keinen Unterschied zwischen der Verwendung vonbiocLite()
undinstall.packages()
außer dem Overhead und der Tatsache, dassbiocLite()
standardmäßig auch alle anderen Pakete aktualisiert werden, die es für notwendig hält. Daher würde ich immer noch empfehlen,install.packages()
für Nicht-Bioconductor-Pakete zu verwenden.suppressUpdates = TRUE
). Dies ist das gleiche wie anrufenupdate.packages()
und danninstall.packages()
. Denn genau dasbiocLite
macht es unter der Haube.Eine weitere kleine Neuerung beim Versuch, mithilfe des Docker-Images auf eine alte R-Version zu testen
rocker/r-ver:3.1.0
repos
istMRAN
und es werden nicht viele Pakete abgerufen.https
, also zum Beispiel:install.packages("knitr", repos = "https://cran.rstudio.com")
scheint zu funktionieren.quelle
Ich habe festgestellt, dass eine geringfügige Abweichung von Paket Nr. 6 von der hervorragenden Lösung von @Richie Cotton veraltet ist.
Manchmal zeigt der Paketbetreuer Lücken in der R-Version an, die er nicht unterstützt. In diesem Fall haben Sie mindestens zwei Möglichkeiten: 1) Aktualisieren Sie Ihre R-Version auf die nächste, die das Zielpaket bereits unterstützt, 2) Installieren Sie die neueste Version der älteren verfügbaren Version, die mit Ihrer R-Version funktionieren würde.
Ein konkretes Beispiel: Die neueste CRAN-Version des Pakets
rattle
für Data Mining, 5.3.0, unterstützt R-Version 3.4 nicht, da zwischen den Paketversionen 5.2.0 (R> = 2.13.0) und 5.3.0 (R) ein großes Update durchgeführt wurde > = 3,5).In einem solchen Fall ist die bereits erwähnte Lösung die Alternative zum Upgrade der R-Installation. Installieren Sie das Paket,
devtools
wenn Sie es nicht haben (es enthält ein Paketremotes
), und installieren Sie dann die spezifische Version, die in Ihrem aktuellen R funktioniert. Sie können diese Informationen auf der CRAN-Seite für die spezifischen Paketarchive nachschlagen.quelle
In meinem Fall bestand die Lösung darin, einfach R zu aktualisieren.
quelle
Wie hier (auf Französisch) erwähnt, kann dies passieren, wenn Sie zwei Versionen von R auf Ihrem Computer installiert haben. Deinstallieren Sie die älteste und wiederholen Sie die Paketinstallation! Es hat gut für mich funktioniert.
quelle