【问题标题】:R CMD roxygen not recognizedR CMD 氧气无法识别
【发布时间】:2011-05-22 07:17:45
【问题描述】:

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

【问题讨论】:

  • 我也在 Windows 上,但我使用的是 cygwin Bash shell。如果我运行 R CMD roxygen.sh(注意,.sh),它可以工作。但是,如果我使用 Windows 命令行,它不起作用(当然不是,它是一个 shell 脚本......)。

标签: r roxygen


【解决方案1】:

如果我记得,您必须从源代码安装包,以便它们能够为R CMD 提供额外的命令。这是因为安装新的R CMD 命令有点小技巧——它需要劫持配置脚本或 Makefile 并让它们将文件复制到 R bin 文件夹。从二进制安装一个包只是解压一个存档,configuremake 永远不会运行。

所以试试install.packages('roxygen', type='source')。在 Windows 上,您需要先安装 RTools,然后才能使用。

【讨论】:

  • 谢谢。有同样的问题。以管理员身份从源代码安装。
【解决方案2】:

我前几天刚碰到这个。我以管理员身份安装并修复了它。只需以管理员身份运行 R,然后正常执行 install.packages,然后重新启动 R,因为您真的不想以管理员身份运行它。

【讨论】:

  • 刚刚进行了全新安装,但似乎并没有奏效,抱歉,我不太确定当时我做了什么让它工作。
  • 我在 Ubuntu 中遇到了这个问题,不得不“sudo R”然后安装包。
【解决方案3】:

这是我发现在 Windows 的命令行 (DOS) 中使用 roxygen2 很有用的解决方法。大部分资料是从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 中编辑路径,请右键单击“我的电脑”,然后选择“属性”,然后选择“高级系统设置”(在左侧菜单中),然后选择“高级”选项卡,“环境变量”按钮,“系统变量” , '路径'。)

【讨论】:

    【解决方案4】:

    我在 Windows 上进行了测试。 R CMD %R_home%\bin\roxygen.sh 有效。 但R CMD roxygen.shR CMD roxygen 都不能在 DOS 命令下工作。尽管.sh 已与sh.exe 关联,并且%R_home%\bin\ 在系统路径上。 使用R CMD INSTALLinstall.packages(type='source') 按源安装也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2019-11-02
      • 2013-01-18
      • 2013-01-07
      相关资源
      最近更新 更多