R CMD INSTALL - 构建包 - > “小插曲失踪”

时间:2013-09-03 09:07:05

标签: r build binary package vignette

问题: 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是在尝试从完全相同的源文件构建.zip文件之前立即构建的,来自RStudio(使用Rcmd.exe构建光生物学)。

使用knitr,文档和NAMESPACE使用ROxygen2在.Snw文件中编码晕影。问题出现在我尝试构建的所有软件包上,但它们的编码非常相似。其中只有一个使用Rcpp。

从RStudio安装软件包以供使用时,从.tar.gz安装就可以安装晕影了。如果从.zip安装,是否安装了vignet,取决于.zip文件是否包含它们(这取决于使用此消息顶部的两个命令中的哪一个来构建.zip文件)。 / p>

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

问题是:此行为是一项功能吗?一个bug?或者我错过了所用命令中的一个选项?

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

感谢您对此问题根源的任何见解。

1 个答案:

答案 0 :(得分:3)

我认为这是一个特色:

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

  • 如果您从二进制文件进行安装,则它们不会构建,只有在二进制文件构建时才可用

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