6

问题: C:\>Rcmd.exe INSTALL --build --library=C:/Users/local_aphalo/Documents/R/win-library/3.0 photobiology

C:\>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 文件,在命令行轻松解决该问题,但我认为构建包的首选方法是仅提供包名称作为参数。

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

4

1 回答 1

3

我认为这是一个特点:

  • 如果您从源代码安装,则始终构建小插图

  • 如果您是从二进制文件安装,它们不会被构建,并且只有在生成二进制文件时构建它们才可用

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

于 2013-09-04T22:20:58.337 回答