R CMD roxygen未被识别

问题描述:

我刚试过Roxygen包。在R中,我可以运行Roxygen Vignette中的示例。但在命令行中,R CMD roxygen未被识别为有效的命令。当我运行R CMD --help时,我可以看到所有​​命令项但不是roxygen。任何人都可以帮我解决这个问题吗?是否需要除install.packages("roxygen")以外的其他附加安装步骤?我使用R 2.12.0的Windows 32和Rtools环境。谢谢。R CMD roxygen未被识别

+1

我也在windows上,但是我使用了cygwin Bash shell。如果我运行R CMD roxygen.sh(注意,.sh),它可以工作。但是,如果我使用Windows命令行(当然不是,它是一个shell脚本...),它就不起作用。 – 2010-12-08 18:28:36

我刚刚跑到这一天。我以管理员身份安装,并修复它。以管理员身份运行R,然后按正常方式执行install.packages,然后重新启动R,因为您不想以管理员身份运行它。

+0

刚刚做了全新的安装,但似乎并没有做到这一点,对不起,我不知道我做了什么才能使它工作。 – 2010-12-08 16:33:39

+0

我在Ubuntu有这个问题,不得不'sudo R'然后安装包。 – 2010-12-08 16:48:40

如果我回想起来,您必须从源代码安装软件包,以便他们能够为R CMD提供其他命令。这是因为安装新的R CMD命令有点破解 - 它需要劫持配置脚本或Makefile并让它们将文件复制到R bin文件夹。从二进制文件安装软件包只需简单地解压缩一个存档,configuremake永远不会运行。

因此请尝试install.packages('roxygen', type='source')。在Windows上,您需要先安装RTools才能使用。

我在Windows上测试过。 R CMD %R_home%\bin\roxygen.sh作品。 ,但在DOS命令下都不能使用R CMD roxygen.shR CMD roxygen。虽然.sh已关联到sh.exe%R_home%\bin\位于系统路径中。 与R CMD INSTALLinstall.packages(type='source')相同。

这是一种解决方法,我发现它在Windows中的命令行(DOS)中与roxygen2一起使用非常有用。大部分材料都是从here中借用的。

与内容创建文件roxy.R

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

(或者你使用的是与roxygen任何参数)。

然后创建批处理文件,其内容f.bat:在命令行

Rscript roxy.R 

然后运行f

> f 

注:

确保Rscript.exe在您的路径。右键点击'我的电脑',然后选'属性','高级系统设置'(左边菜单),然后'高级'选项卡'环境变量' '按钮,'系统变量','路径'。)