2015-07-17 10 views
9

Ich habe versucht, das R-Paket hyperSpec mit Windows Vista zu bauen. Wenn ich so tun, erhalte ich die folgende Fehlermeldung:Berechtigung verweigert Fehler beim Erstellen/Überprüfen von R-Paket auf Windows

warning in file.copy(pkgname, Tdir, recursive = TRUE) 
Problem copying .\hyperSpec\data\barbiturates.rda to C:\Users\JenZIG\AppData\Local\Temp\RtmpOEIqBD\Rbuilde446d3a290d\hyperSpec\data\barbiturates.rda: Permission denied 

Es ist egal, ob ich die Befehlszeile mit R CMD build oder R Studio Build-Werkzeuge verwenden (RTools installiert, alle Paketabhängigkeiten installiert ist).

Um das Problem zu beheben, habe ich versucht, den Pfad für das temporäre Verzeichnis zu ändern oder die Berechtigungen für die Ordner manuell zu setzen, aber ohne Erfolg. Ich habe versucht, alles als Administrator auszuführen, aber wieder keinen Erfolg.

Ich denke, ein ähnliches Problem hier diskutiert wurde:

https://stat.ethz.ch/pipermail/r-devel/2013-April/066389.html

Es besteht jedoch keine Lösung für dieses Problem zur Verfügung gestellt ist.

Darüber hinaus habe ich das gleiche Problem, wenn ich versuche, das Paket mit Win7 zu bauen.

Antwort

4

Ich hatte dieses Problem. Ich hatte vorher das Paket in Frage über die Befehlszeile installiert:

sudo R -e "install.packages('somepackage', repos='http://cran.rstudio.com/')" 

Dann, als ich versuchte, den Aufbau der somepackage Paket von der Quelle bekam ich die Erlaubnis Nachricht verweigert.

Die Lösung war die folgende von der Kommandozeile ausgeführt werden:

sudo R -e "remove.packages('somepackage')" 

Dann und überprüfen somepackage von der Quelle bauen konnte ich.

EDIT

ich, dass die ursprüngliche Frage auf Windows war zu sehen spezifisch. In diesem Fall denke ich, Sie einfach ein Powershell-Fenster als Administrator ausgeführt werden müssen und verwenden Sie den folgenden Befehl ein:

Rscript.exe "remove.packages('somepackage')" 
+1

ich dieses Problem mit Unterbrechungen erlebt habe (für ein anderes R-Paket, das von der Quelle auf Windows, weil es gebaut werden mußte war nicht als Binärdatei von CRAN verfügbar). Ich konnte nicht herausfinden, was sie verursacht (obwohl der Link in der Frage darauf hinweist, dass er mit der Notwendigkeit von Administratorrechten zusammenhängt, werde ich mich beim nächsten Mal damit befassen). Meine * Lösung * war, alle alten Dateien manuell von früheren fehlgeschlagenen Installationsversuchen zu bereinigen (dh delete/src-i386,/src-x64 und "R library"/"Paketname") und versuche die Installation erneut - was (bis jetzt) ​​hat für mich gearbeitet. – Geoff

+0

Das hat mir eine Menge Zeit erspart. Danke (viele Monate später). – user865607