R CMD roxygen未被识别。

9

我刚刚尝试了Roxygen包。在R中,我可以运行Roxygen Vignette中的示例。但是在命令行中,R CMD roxygen不被识别为有效命令。当我运行R CMD --help时,我可以看到所有INSTALL, check, ...sweave..., config...命令项,但没有roxygen。有人能帮我解决这个问题吗?除了install.packages("roxygen")之外,是否需要其他安装步骤?我使用的是Windows 32位,R版本为2.12.0,并且工作Rtools环境。谢谢。


1
我也在使用Windows,但我使用Cygwin Bash shell。如果我运行R CMD roxygen.sh(注意,是.sh),它可以工作。然而,如果我使用Windows命令行,它就无法工作了(当然不行,因为这是一个shell脚本...)。 - Bernd Weiss
4个回答

12

如果我没记错的话,你必须从源代码安装软件包,这样它们才能提供额外的命令给R CMD。这是因为安装新的R CMD命令有点像黑客行为---需要劫持配置脚本或Makefile,并让它们将文件复制到R二进制文件目录中。从二进制文件安装软件包只是解压缩一个存档文件,configuremake不会运行。

所以尝试install.packages('roxygen', type='source')。在Windows上,你需要安装RTools才能使其工作。


谢谢。我也遇到了同样的问题。以管理员身份从源代码安装解决了它。 - Ian Fellows

2

我前几天也遇到了这个问题。我以管理员身份安装,解决了这个问题。只需以管理员身份运行R,然后像平常一样执行install.packages,最后重启R,因为你不想一直以管理员身份运行。


刚刚进行了全新的安装,但好像并没有解决问题,很抱歉,我也不太确定是如何让它工作的。 - Andrew Redd
我在Ubuntu上遇到了这个问题,不得不使用'sudo R'命令然后安装该软件包。 - JD Long

2
这是我发现在Windows的命令行(DOS)中使用roxygen2时有用的解决方法。其中很多材料都来自这里
创建文件roxy.R,包含以下内容:
library(methods)
library(utils)
require(roxygen2)
roxygenize("myPackage")

首先,您需要使用roxygen或其他相关参数。

然后,创建批处理文件f.bat,并将其内容设置为:

Rscript roxy.R

然后在命令行中运行f

> f

注意:

确保 Rscript.exe 在你的路径中。它通常可以在类似 c:\r:\bin\ 的地方找到。

(在Windows中编辑路径,右键单击“我的电脑”,然后选择“属性”,然后选择左侧菜单上的“高级系统设置”,然后选择“高级”选项卡,“环境变量”按钮,“系统变量”,“Path”。)


0

我在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') 进行源代码安装时也是如此。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接