Ich habe Probleme beim Installieren eines entpackten Pakets auf einem Windows 7-Computer ohne Administratorrechte und ohne Internetzugang. Ich verwende das RGui (nicht RStudio).
Momentan habe ich eine entpackte Bibliothek in einem Verzeichnis. Leider, wenn ich es versuche:
install.packages("C://path//to//directory",
repos = NULL,
lib = "C://path//to//newDirectory")
Ich erhalte den Fehler:
Warning in `install.packages("C://path//to//directory",` :
'lib = "C://path//to//newDirectory"' is not writable
Was seltsam ist, weil ich Schreibrechte habe, wo ich versuche, das Paket zu speichern.
Wenn ich diese Fehlermeldung bekomme, bekomme ich auch ein Popup von RGui:
Would you like to use a personal library instead?
Wenn ich auf Yes
klicke, wird der Fehler ausgegeben:
Error in `install.packages("C://path//to//directory",` :
type == "both" cannot be used with 'repos = NULL'
Ich kann auch devtools nicht installieren. Irgendwelche Ideen?
Wenn es sich um eine entpackte Windows-Binärdatei (z. B. von CRAN) handelt, können Sie einfach das gesamte Paketverzeichnis kopieren und in Ihren Bibliotheksordner einfügen. Vermutlich können Sie file.copy()
auch verwenden, wenn Sie dies innerhalb von R tun möchten. install.packages()
schlägt (komisch) fehl, weil Sie ihm etwas anderes als die typische Paketquelle oder gezippte Binärdatei geben, die er erwartet.
Die Lösung zum Installieren eines Pakets, das in einen Ordner entpackt wurde, lautet wie folgt:
install.packages("C:/path to folder with the package",
repos = NULL,
type = "source")
Ich denke die Fehlermeldung ist eigentlich nur falsch. Sie müssen den Dateinamen des Pakets angeben, nicht nur das Verzeichnis.
install.packages("C://path//to//directory//MY_PACKAGE.tar.gz",
repos = NULL,
lib = "C://path//to//newDirectory")
Wenn Sie eine Zip-Datei haben, können Sie die Installation wie folgt durchführen
install.packages("E:\\R-Packages\\plyr_1.8.4.Zip", repos = NULL, type="source")