R CMD 安装 --build 包 --> "vignettes missing"

标签 r build binary package vignette

问题:C:\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiologyC:\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiology_0.2.6.tar.gz
第一个命令(由 RStudio 使用)构建一个缺少小插曲的 ZIP 文件。

第二个命令构建一个包含小插图的 ZIP。

使用 R CMD而不是 Rcmd.exe没什么区别。 .tar.gz 是在尝试从完全相同的源文件从 RStudio(使用 Rcmd.exe 构建光生物学)构建 .zip 文件之前构建的。

小插图使用 knitr 编码在 .Snw 文件中,文档和 NAMESPACE 使用 Roxygen2。问题发生在我尝试构建的所有包上,但它们的编码非常相似。其中只有一个使用 Rcpp。

在 RStudio 中安装要使用的包时,从 .tar.gz 安装会安装小插图就好了。如果从 .zip 安装,无论是否安装小插图,取决于 .zip 文件是否包含它们(这取决于此消息顶部的两个命令中的哪一个用于构建 .zip 文件)。

我正在使用 R 3.0.1,几天前还尝试了几个 R 3.0.1 修补版本。我主要使用Windows 7(32位和64位),我在Ubuntu 64位下尝试过一次,问题是可重现的。我在使用 RStudio(0.97 和 0.98)时第一次注意到这个问题,并在 RStudio 论坛上发布了一条消息,但几周后没有收到任何答复。我在 RStudio 网站论坛中至少找到了另一篇关于此问题的相对较旧的帖子,但尚未得到解答。今天,我进一步调查了一下,问题显然与 RStudio 无关,因为我可以通过命令行重现它。

问题是:这种行为是特征吗?一个错误?或者我在使用的命令中只缺少一个选项?

当然,通过使用 .tar.gz 文件构建 .zip 文件,我可以在命令行轻松解决该问题,但我认为构建包的首选方法是仅提供包名称作为参数。

感谢您提供有关此问题起源的任何见解。

最佳答案

我认为这是一个功能:

  • 如果您从源代码安装,则始终构建小插图
  • 如果您从二进制文件安装,它们不会被构建,并且只有在二进制文件被构建时才可用

  • 这种方法意味着您可以将二进制包中的小插图分发给可能无法从源代码构建它们的人。

    关于R CMD 安装 --build 包 --> "vignettes missing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588227/

    相关文章:

    r - 数字格式,写 1e-5 而不是 0.00001

    r - 按组扩展 data.table 对象时保留现有列

    svn - 在 jenkins 结帐期间排除目录

    java - 如何在 Java 中打印构建目标?

    javascript - 为什么 console.log 只显示 0.1+0.2=0.30000000000000004 产生的部分数字

    r - 如何以内存有效的方式将结果保存在列表中?

    r - 如果未在 URL 中传递参数,如何阻止 Shiny 的应用程序

    winforms - 在 UppercuT code_drop 中包含 winforms 安装程序

    assembly - 从 5 位浮点表示计算值

    java - 如何将 int 数从十进制转换为二进制