2010-12-08 3 views
9

Я только что опробовал пакет Roxygen. В пределах R я могу выполнить пример в Roxygen Vignette. Но в командной строке R CMD roxygen не распознается как действительная команда. Когда я запускаю R CMD --help, я могу видеть все элементы команды INSTALL, check, ...sweave..., config..., но не roxygen. может ли кто-нибудь помочь мне в этом? есть ли дополнительные этапы установки, кроме install.packages("roxygen")? Я использую окна 32 с R 2.12.0 и рабочие среды Rtools. Благодарю.R CMD roxygen не признан

+1

Я тоже на окнах, но использую оболочку cygwin Bash. Если я запускаю R CMD roxygen.sh (примечание, .sh), он работает. Однако это не сработает, если я использую командную строку Windows (конечно, нет, это сценарий оболочки ...). – 2010-12-08 18:28:36

ответ

2

Я просто столкнулся с этим на днях. Я был установлен администратором и исправил его. Просто запустите R в качестве администратора, затем установите install.packages как обычно, затем перезапустите R, так как вы действительно не хотите запускать его как администратора.

+0

Просто сделал новую установку и, похоже, не сделал этого трюка, извините, не совсем уверен, что я сделал, чтобы заставить его работать. – 2010-12-08 16:33:39

+0

У меня была эта проблема в Ubuntu, и мне пришлось «sudo R» установить пакет. – 2010-12-08 16:48:40

12

Если я помню, вам необходимо установить пакеты из источника, чтобы они могли предоставить дополнительные команды для R CMD. Это связано с тем, что установка новых команд R CMD - это немного взломать - для этого требуется захват скрипта configure или Makefile и их копирование в папку R bin. Установка пакета из двоичного файла просто распаковывает архив, configure и make никогда не запускаются.

Попробуйте install.packages('roxygen', type='source'). В Windows вам нужно будет установить RTools, прежде чем это сработает.

0

Я тестировал на окнах. R CMD %R_home%\bin\roxygen.sh работ. , но ни R CMD roxygen.sh, ни R CMD roxygen работает под командой DOS. Хотя .sh связан с sh.exe, а %R_home%\bin\ находится на системной дорожке. То же самое для установки по источнику с R CMD INSTALL или install.packages(type='source').

1

Это обходное решение, которое я нашел полезным для работы с roxygen2 из командной строки (DOS) в Windows. Большая часть материала заимствована у here.

Создать файл roxy.R с содержимым:

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

(Или что аргументы вы используете с roxygen).

Затем создайте пакетный файл f.bat с содержимым:

Rscript roxy.R 

Затем запустите f из командной строки:

> f 

Примечания:

Убедитесь, что Rscript.exe находится в вашем пути. Обычно он находится где-то вроде c:\r:\bin\

(Чтобы отредактировать путь в Windows, щелкните правой кнопкой мыши «Мой компьютер», затем выберите «Свойства», затем «Дополнительные системные настройки» (в меню слева), затем вкладку «Дополнительно», «Переменные среды» ', «Системные переменные», «Путь».)