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未被识别
我刚刚跑到这一天。我以管理员身份安装,并修复它。以管理员身份运行R,然后按正常方式执行install.packages,然后重新启动R,因为您不想以管理员身份运行它。
刚刚做了全新的安装,但似乎并没有做到这一点,对不起,我不知道我做了什么才能使它工作。 – 2010-12-08 16:33:39
我在Ubuntu有这个问题,不得不'sudo R'然后安装包。 – 2010-12-08 16:48:40
如果我回想起来,您必须从源代码安装软件包,以便他们能够为R CMD
提供其他命令。这是因为安装新的R CMD
命令有点破解 - 它需要劫持配置脚本或Makefile并让它们将文件复制到R bin文件夹。从二进制文件安装软件包只需简单地解压缩一个存档,configure
和make
永远不会运行。
因此请尝试install.packages('roxygen', type='source')
。在Windows上,您需要先安装RTools才能使用。
我在Windows上测试过。 R CMD %R_home%\bin\roxygen.sh
作品。 ,但在DOS命令下都不能使用R CMD roxygen.sh
和R CMD roxygen
。虽然.sh
已关联到sh.exe
而%R_home%\bin\
位于系统路径中。 与R CMD INSTALL
或install.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
在您的路径。右键点击'我的电脑',然后选'属性','高级系统设置'(左边菜单),然后'高级'选项卡'环境变量' '按钮,'系统变量','路径'。)
我也在windows上,但是我使用了cygwin Bash shell。如果我运行R CMD roxygen.sh(注意,.sh),它可以工作。但是,如果我使用Windows命令行(当然不是,它是一个shell脚本...),它就不起作用。 – 2010-12-08 18:28:36