2010-12-08 14 views
9

Ich habe gerade Roxygen Paket ausprobiert. Innerhalb von R kann ich das Beispiel in der Roxygen Vignette durchgehen. In der Befehlszeile wird R CMD roxygen jedoch nicht als gültiger Befehl erkannt. Wenn ich R CMD --help ausführen, kann ich alle INSTALL, check, ...sweave..., config... Befehlselemente sehen, aber nicht roxygen. Kann mir da jemand weiterhelfen? Gibt es zusätzliche Installationsschritte außer install.packages("roxygen")? Ich benutze Windows 32 mit R 2.12.0 und arbeite Rtools Umgebungen. Vielen Dank.R CMD roxygen nicht erkannt

+1

Ich bin auch auf Windows, aber ich benutze die Cygwin Bash Shell. Wenn ich R CMD roxygen.sh (Anmerkung, die .sh) ausführen, funktioniert es. Es funktioniert jedoch nicht, wenn ich die Windows-Befehlszeile benutze (natürlich nicht, es ist ein Shell-Skript ...). –

Antwort

2

Ich bin gerade neulich hier reingelaufen. Ich habe als Administrator installiert und das hat es behoben. Führen Sie R einfach als Administrator aus, führen Sie dann install.packages wie gewohnt aus und starten Sie R neu, da Sie es nicht wirklich als Administrator ausführen möchten.

+0

Ich habe gerade eine neue Installation und das schien nicht den Trick zu tun, sorry, nicht ganz sicher, was ich getan habe, um es dann zum arbeiten zu bekommen. –

+0

Ich hatte dieses Problem in Ubuntu und musste 'sudo R' dann installieren Sie das Paket. –

12

Wenn ich mich erinnere, müssen Sie Pakete von der Quelle installieren, damit sie zusätzliche Befehle für R CMD bereitstellen können. Das liegt daran, dass die Installation der neuen R CMD Befehle ein bisschen wie ein Hack ist - es erfordert das Hijacking des Konfigurations-Skripts oder des Makefiles und das Kopieren von Dateien in den Ordner R bin. Das Installieren eines Pakets aus Binärdateien entpackt einfach ein Archiv, configure und make werden nie ausgeführt.

So versuchen Sie install.packages('roxygen', type='source'). Unter Windows müssen Sie die RTools installieren, bevor dies funktioniert.

+0

danke. hatte das gleiche Problem. Installation von der Quelle als Administrator tat es. –

0

Ich habe unter Windows getestet. R CMD %R_home%\bin\roxygen.sh funktioniert. aber weder R CMD roxygen.sh noch R CMD roxygen funktioniert unter DOS-Befehl. Obwohl .shsh.exe zugeordnet wurde und %R_home%\bin\ auf Systempfad ist. Dasselbe gilt für die Installation nach Quelle mit R CMD INSTALL oder install.packages(type='source').

1

Dies ist eine Problemumgehung, die ich gefunden habe, nützlich zu sein mit roxygen2 von der Befehlszeile (DOS) in Windows. Ein Großteil des Materials ist von here ausgeliehen.

Datei erstellen roxy.R mit Inhalt:

library(methods) 
library(utils) 
require(roxygen2) 
roxygenize("myPackage") 

(oder was auch immer Argumente, die Sie verwenden mit roxygen).

Dann erstellen Sie Batchdatei f.bat mit Inhalt:

Rscript roxy.R 

Dann f von der Kommandozeile:

> f 

Hinweise:

Stellen Sie sicher, Rscript.exe in Ihrem Pfad befindet. Normalerweise wird es irgendwo gefunden c:\r:\bin\

(Um den Pfad in Windows zu bearbeiten, klicken Sie mit der rechten Maustaste auf 'Arbeitsplatz', wählen dann 'Eigenschaften' und dann 'Erweiterte Systemeinstellungen' (im linken Menü) dann 'Erweitert', Umgebungsvariablen 'Button,' Systemvariablen ',' Pfad '.)

Verwandte Themen