714 Stimmen

Wie soll ich mit der Warnung "Paket 'xxx' ist nicht verfügbar (für R-Version x.y.z)" umgehen?

118voto

Dmitry Punkte 2119

In der R 3.2.3 (neu in 2016) gab es einen Fehler, der manchmal verhinderte, dass es das richtige Paket fand. Die Lösung besteht darin, das Repository manuell einzustellen:

install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')

Lösung gefunden in anderer Frage

30voto

PaladiN Punkte 4545

Diese Lösung könnte R brechen, aber hier ist eine einfachere Lösung, die 99% der Zeit funktioniert.

Was du tun musst, ist einfach:

install.packages('Paketname',repos='http://cran.us.r-project.org')

Wie vom Autor hier erwähnt

25voto

Saba Punkte 412

Es scheint ein Problem mit einigen Versionen von R und libcurl zu geben. Ich hatte das gleiche Problem auf Mac (R Version 3.2.2) und Ubuntu (R Version 3.0.2) und in beiden Fällen wurde es einfach gelöst, indem ich dies vor dem install.packages Befehl ausgeführt habe

options(download.file.method = "wget")

Die Lösung wurde von einem Freund vorgeschlagen, ich konnte sie jedoch in keinem der Foren finden, daher reiche ich diese Antwort für andere ein.

22voto

Lim Punkte 743
  1. Besuchen Sie https://cran.r-project.org/src/contrib/Archive/.
  2. Finden Sie das Paket, das Sie installieren möchten, mit Strg + F
  3. Klicken Sie auf den Paketnamen
  4. Bestimmen Sie, welche Version Sie installieren möchten
  5. Öffnen Sie RStudio
  6. Geben Sie "install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")" ein

In einigen Fällen müssen Sie mehrere Pakete im Voraus installieren, um das Paket verwenden zu können, das Sie verwenden möchten.

Zum Beispiel musste ich 7 Pakete installieren(Sejong, hash, rJava, tau, RSQLite, devtools, stringr), um das Paket KoNLP zu installieren.

install.packages('Sejong')
install.packages('hash')
install.packages('rJava')
install.packages('tau')
install.packages('RSQLite')
install.packages('devtools')
install.packages('stringr')

library(Sejong)
library(hash)
library(rJava)
library(tau)
library(RSQLite)
library(devtools)
library(stringr)

install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")
library(KoNLP)

18voto

dardisco Punkte 4851

11. R (oder eine andere Abhängigkeit) ist veraltet und du willst es nicht aktualisieren.

Warnung dies ist nicht unbedingt die beste Praxis.

  • Lade die Paketquelle herunter.

  • Navigiere zur Datei DESCRIPTION.

  • Entferne die problematische Zeile mit deinem Texteditor z.B.

    Depends: R (>= 3.1.1)
  • Installiere lokal (d.h. vom übergeordneten Verzeichnis von DESCRIPTION) z.B.

    install.packages("foo", type="source", repos=NULL)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X